2017-02-14 3 views
-1

Я пытаюсь получить доступ к значению переменной через язык выражений JSP; однако, когда я проверяю, является ли переменная нулевой, как в #{empty name}, я всегда получаю нулевое значение.получение нулевого значения при попытке получить доступ к значению переменной с использованием языка выражений в JSP

сервлет КОД:

@Override 
protected void doGet(HttpServletRequest request, HttpServletResponse response) 
     throws ServletException, IOException { 

     //there's no "setParameter" method for the "request" object 
     request.setAttribute("name", "TestName"); 
     RequestDispatcher rd = request.getRequestDispatcher("/hello.jsp"); 
     rd.forward(request,response); 
} 

@Override 
protected void doPost(HttpServletRequest request, HttpServletResponse response) 
     throws ServletException, IOException { 
} 
} 

JSP КОД:

<p> ${empty name} </p> 

Спасибо ...

ответ

0

Я нашел корень проблемы. По какой-то причине я забыл поместить правильный путь сервлета в файл web.xml.

0

попытка удалить пустой слово.

<p> ${name} </p> 

вы на самом деле установить name на request.setAttribute("name", "TestName");, поэтому вам нужно поставить соответствующий ключ, который name для доступа к значению «АСМАП» на вашем JSP.

+0

Когда я это делаю, я получаю пустую страницу JSP. Он не распечатывает значение «TestName». Любые предложения будут оценены ... –