[英]getting a null value while trying to to access a variable's value using Expression Language in JSP
我试图通过 JSP 的表达式语言访问变量的值; 但是,当我在#{empty name}
检查变量是否为空时,我总是得到一个空值。
服务代码:
@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 {
}
}
代码:
<p> ${empty name} </p>
谢谢...
尝试删除空词。
<p> ${name} </p>
你实际上在request.setAttribute("name", "TestName");
上设置了name
这就是为什么您需要放置正确的键,即访问您的 jsp 上的值“TestName”的name
。
我已经找到了问题的根源。 出于某种原因,我忘记将 servlet 的正确路径放在 web.xml 文件中。
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.