parkito: это я понимаю, но получив новую страницу аякс больше ничего не делает )) а атрибут при следующей загрузке сбрасывается в начальный. Мы же уже определили, что тебе нужна область видимости атрибутов в рамках сессии )) как у тебя это работает сейчас я и так прекрасно понимаю ))
Breathing: скорее всего тебе придется делать через "сайт" т.е. тебе нужен будет свой домен через который ты будешь отправлять запросы в вк апи, для десктопного приложения - это самый быстрый способ
parkito: способы разные, например вот два:
1. request.getSession().setAttribute("nameStat","YES!");
2. добавь в контроллер инструкцию
@Controller
@Scope("session")
только учти, у тебя в мапинге /adminNewClient атрибут перезаписывается model.addAttribute("nameStat", "ckeck"); сюда надо добавить проверку что он не равен "YES!" например
parkito: или в первом сервлете ты не используешь аякс... нельзя увидеть изменения на странице после аякс запроса, если не научить аякс запрос что-то на этой странице менять
этот код оставь на странице, он инициализирует скрипт в принципе
тебе нужен только кусок
document.getElementById('hypercomments_widget_уникальныйномер').innerHTML = '';
var _hcp = {настройки виджета смотри в доке};
_hcp.widget_id = WIDGET_ID
_hcp.xid = PAGE_XID;
HC.widget("Stream", _hcp);
parkito: да блин -)) потому что у тебя приложение КЛИЕНТ-СЕРВЕР оно одностороннее ты можешь инициировать изменения на клиенте, но ты этого не делаешь, изменения на сервере клиента вообще никак не касаются. До тех пор пока ты на клиенте не напишешь обработчик ответов от сервера оно не заработает никогда и спринг тут ни при чем. Можно использовать технологии вроде SSE ServerSideEvents но это совсем другая песня.
что касается спринг, я так понимаю ты не совсем правильно понимаешь как работает MVC (model view controller) ... ты обращаешь к контроллеру с запросом, он исходя из запроса собирает модель данных (атрибуты) и размещает их в твой view и возвращает результат в Response. Ты пытаешься использовать атрибуты как глобальные, это в принципе возможно через scope ты можешь задать видимость атрибута как для страницы, запроса, сессии так и в пределах всего сервлета, но этот путь для решения твоей проблемы неверен =)
да addAttribute тут ни при чем... аякс запрос твой получает ответ от сервера и там в ответе как раз твоя страница с заполненным YES но в браузере ты этого не видишь, просто потому что для аякса не задан обработчик, который должен эти данные на странице поменять
Breathing: авторизируешься через API например через стандартный виджет, получаешь ключ для запросов, отправляешь запросы в которые включен этот ключ... обрабатываешь даже наверное cookie не обязательно получать хранить отправлять