关于JSP中使用EL表达式无法取出request.setAttribute中设置的值

您所在的位置:网站首页 el表达式取值为null 关于JSP中使用EL表达式无法取出request.setAttribute中设置的值

关于JSP中使用EL表达式无法取出request.setAttribute中设置的值

2023-09-08 16:43| 来源: 网络整理| 查看: 265

关于JSP中使用EL表达式无法取出request.setAttribute中设置的值

首先看代码

在LoginServlet.java中

String result=""; if (loginCustomer!=null) { request.getRequestDispatcher("/index.jsp").forward(request, response); }else { result = "用户名或密码错误"; request.setAttribute("result",result); request.getRequestDispatcher("/login.jsp").forward(request, response); }

验证用户名密码是否正确,如果正确内部跳转主页,如果不正确将result保存到request域中

在登录页面login.jsp中

//使用EL表达式取到result值 var result = '${result}'; //如果result不为空 if(result){ alert(result); }

如果发现EL表达式无法取到result的值,在弹窗中显示

${result}

则有可能为WEB-INF目录下的web.xml中dtd版本过低

解决方式有两种:

修改web.xml文件

在jsp页面指令中添加

isELIgnored="false"

添加到

问题解决

over



【本文地址】


今日新闻


推荐新闻


CopyRight 2018-2019 办公设备维修网 版权所有 豫ICP备15022753号-3