2012-02-11 3 views
0

Я хочу использовать $(member.email), переменную, которую я передал на страницу JSP, внутри блока <% на той же странице. Его значение отображается за пределами блока, но внутри блока он вообще не видит его.Передать переменную сервлета в JSP JSON page

Я пробовал использовать request.getAttribute("member.email"), но это просто плюнуть назад null. Request.getAttribute("member.email") дает мне строку, которая не имеет вышеупомянутого значения вне блока.

Я не уверен, как описать эту проблему лучше, чем у меня.

+0

Нам нужно увидеть код сервлета, в котором вы добавляете значение к запросу. – skaffman

ответ

1

Это как ${member.email} в основном работает "under the covers" (объем и нулевые чеки опущены):

Member member = (Member) request.getAttribute("member"); 
String email = member.getEmail(); 
out.print(email); 

Пожалуйста, обратите внимание, что написание Java-код в JSP-файлах считается bad practice. Если вы собираетесь обслуживать JSON, вы можете лучше написать его изнутри сервлета вместо JSP-файла. JSP больше подходит для HTML.

+0

Точно, что мне нужно, спасибо. Пока я разделяю ваше отвращение, я боюсь, что этот один файл jsp не слишком хорошо соответствует моему сервлету. Я думаю, что мне придется принять один бит плохого кода за десять часов головной боли. – rodentry

+0

Добро пожаловать. – BalusC

Смежные вопросы