我试图通过JSP的表达式语言访问变量的值;但是,当我检查变量是否为#{empty name}
中的null时,我总是得到一个空值。
SERVLET CODE:
@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 CODE:
<p> ${empty name} </p>
...谢谢
答案 0 :(得分:0)
尝试删除空字词。
<p> ${name} </p>
您确实在name
上设置request.setAttribute("name", "TestName");
这就是为什么您需要输入正确的密钥,name
来访问您的jsp上的值“TestName”
答案 1 :(得分:0)
我找到了问题的根源。出于某种原因,我忘了将servlet的正确路径放在web.xml文件中。