在尝试使用JSP中的表达式语言访问变量值时获取空值

时间:2017-02-14 05:25:29

标签: java jsp servlets

我试图通过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>

...谢谢

2 个答案:

答案 0 :(得分:0)

尝试删除字词。

<p> ${name} </p>

您确实在name上设置request.setAttribute("name", "TestName");这就是为什么您需要输入正确的密钥,name来访问您的jsp上的值“TestName”

答案 1 :(得分:0)

我找到了问题的根源。出于某种原因,我忘了将servlet的正确路径放在web.xml文件中。