繁体   English   中英

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

[英]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.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM