Получить userPrincipal в Javascript - PullRequest
       17

Получить userPrincipal в Javascript

0 голосов
/ 04 сентября 2011

Мне нужно получить userPrincipal внутри части кода Javascript. Мое приложение в настоящее время использует Dojo на стороне клиента и сервлеты на стороне сервера. Я не использую ни JSF, ни JSP (и, если возможно, я бы старался не использовать его только для этой цели), ни JQuery (я бы избегал смешивать JQuery с Dojo). Я прочитал этот интересный пост Микширование JSF EL в файле JavaScript . Следуя идее № 1, я написал Бин, но я не уверен, как встроить вызов Бина в мой (довольно длинный) файл js.

1 Ответ

1 голос
/ 04 сентября 2011

Если вы не используете JSF или JSP или что-либо подобное, просто пустые сервлеты, я рекомендую создать сервлет, который берет имя userPrincipal из HttpServletRequest (или любого другого места) и возвращает его в формате JSON. Затем вы можете сделать AJAX-вызов сервлету и выяснить, что вам нужно. Я не очень хорошо знаю Додзё, но я верю, что вы можете довольно легко вставить этот вызов AJAX в цепочку событий.

Я не рекомендую смешивать управляемые бины с простыми старыми сервлетами.

Если AJAX не подходит для вас из-за его асинхронного характера, вы можете создать сервлет, который обслуживает текстовое / javascript-содержимое, которое предлагает имя принципала в виде кода javascript, а затем добавить тег-скрипт на вашу страницу.

...