通过 controller 中的方法设置的 request 作用域数据,代码如下:
@RequestMapping("testSecond")
public ModelAndView TestSecond(){
ModelAndView modelAndView = new ModelAndView();
modelAndView.setViewName("success");
//请求转发
modelAndView.addObject("username","张三");
return modelAndView;
}
在JSP页面通过EL表达式直接获取显示如下:
${username}
即通过 request 设置的参数,从 jsp 页面利用 EL 表达式 ${} 获取时,没有得到数据,而是以字符的形式显示。
原因:
<%@page isELIgnored="true" %>
默认为 true,它会将 jsp 页面的数据直接进行字符处理。
解决:
在 <%@ page contentType=“text/html;charset=UTF-8” language=“java” %> 中添加以下代码:⬇️
<%@page isELIgnored="false"%>
最终代码:
<%@ page contentType=“text/html;charset=UTF-8” language=“java” isELIgnored="false" %>