关于jsp利用EL表达式获取不到request域中的数据
通过controller中的方法设置的request域数据,代码如下:
@RequestMapping("testSecond")
public ModelAndView TestSecond(){
ModelAndView modelAndView = new ModelAndView();
modelAndView.setViewName("success");
//请求转发
modelAndView.addObject("username","张三");
return modelAndView;
}
通过EL表达式直接获取:
<%@ page contentType=“text/html;charset=UTF-8” language=“java” %>
hello!!!${username}
但是通过request设置的参数,从jsp页面利用EL表达式${}获取时,没有得到数据。
原因
<%@page isELIgnored="true"%>
默认为true,它会将jsp页面的数据直接进行字符处理。
**
解决办法**
<%@ page contentType=“text/html;charset=UTF-8” language=“java” %>添加以下代码:
<%@page isELIgnored="false"%>
问题解决
文章经老师讲解整理!