spring mvc EL ModelAndView的 Model 值 在jsp中不显示
来源:互联网 发布:电视盒子直播软件 编辑:程序博客网 时间:2024/05/19 03:47
问题:
spring mvc开发过程中, 经常会给model addAttribute, 然后通过EL在jsp中显示,比如 ${msg},
但是有时候会出现jsp最后显示的还是${msg},而不是msg赋值过的。
Spring Controller
import javax.servlet.http.HttpServletRequest;
import javax.servlet.http.HttpServletResponse;
import org.springframework.web.servlet.ModelAndView;
import org.springframework.web.servlet.mvc.AbstractController;
public class ABCController extends AbstractController{
@Override
protected ModelAndView handleRequestInternal(HttpServletRequest request,
HttpServletResponse response) throws Exception {
ModelAndView model = new ModelAndView("HelloWorldPage");
model.addObject("msg", "hello world");
return model;
}
}
JSP page
<%@ taglib prefix="c" uri="http://java.sun.com/jsp/jstl/core" %>
<html>
<body>
${msg}
</body>
</html>
解决方法:
原因在于老的JSP 1.2 声明.
1. JSP 1.2
如果你用的jsp1.2版本的DTD
web.xml
<!DOCTYPE web-app PUBLIC
"-//Sun Microsystems, Inc.//DTD Web Application 2.3//EN"
"http://java.sun.com/dtd/web-app_2_3.dtd" >
<web-app>
//...
</web-app>
EL是默认关闭的。。。必须手动打开。<%@ page isELIgnored="false" %>
<%@ taglib prefix="c" uri="http://java.sun.com/jsp/jstl/core" %>
<html>
<head>
<%@ page isELIgnored="false" %>
</head>
<body>
${msg}
</body>
</html>
2. JSP 2.0
JSP2.0默认是打开支持EL的,所以声明jsp2.0就可以直接用了。
web.xml
<web-app id="WebApp_ID" version="2.4"
xmlns="http://java.sun.com/xml/ns/j2ee"
xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
xsi:schemaLocation="http://java.sun.com/xml/ns/j2ee
http://java.sun.com/xml/ns/j2ee/web-app_2_4.xsd">
//...
</web-app>
spring mvc开发过程中, 经常会给model addAttribute, 然后通过EL在jsp中显示,比如 ${msg},
但是有时候会出现jsp最后显示的还是${msg},而不是msg赋值过的。
Spring Controller
import javax.servlet.http.HttpServletRequest;
import javax.servlet.http.HttpServletResponse;
import org.springframework.web.servlet.ModelAndView;
import org.springframework.web.servlet.mvc.AbstractController;
public class ABCController extends AbstractController{
@Override
protected ModelAndView handleRequestInternal(HttpServletRequest request,
HttpServletResponse response) throws Exception {
ModelAndView model = new ModelAndView("HelloWorldPage");
model.addObject("msg", "hello world");
return model;
}
}
JSP page
<%@ taglib prefix="c" uri="http://java.sun.com/jsp/jstl/core" %>
<html>
<body>
${msg}
</body>
</html>
解决方法:
原因在于老的JSP 1.2 声明.
1. JSP 1.2
如果你用的jsp1.2版本的DTD
web.xml
<!DOCTYPE web-app PUBLIC
"-//Sun Microsystems, Inc.//DTD Web Application 2.3//EN"
"http://java.sun.com/dtd/web-app_2_3.dtd" >
<web-app>
//...
</web-app>
EL是默认关闭的。。。必须手动打开。<%@ page isELIgnored="false" %>
<%@ taglib prefix="c" uri="http://java.sun.com/jsp/jstl/core" %>
<html>
<head>
<%@ page isELIgnored="false" %>
</head>
<body>
${msg}
</body>
</html>
2. JSP 2.0
JSP2.0默认是打开支持EL的,所以声明jsp2.0就可以直接用了。
web.xml
<web-app id="WebApp_ID" version="2.4"
xmlns="http://java.sun.com/xml/ns/j2ee"
xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
xsi:schemaLocation="http://java.sun.com/xml/ns/j2ee
http://java.sun.com/xml/ns/j2ee/web-app_2_4.xsd">
//...
</web-app>
7 1
- spring mvc EL ModelAndView的 Model 值 在jsp中不显示
- spring mvc EL ModelAndView的 Model 值 在jsp中不显示
- spring mvc EL ModelAndView的 Model 值 在jsp中不显示
- spring mvc EL ModelAndView的 Model 值 在jsp中不显示
- spring mvc EL ModelAndView的 Model 值 在jsp中不显示
- Spring MVC EL ModelAndView传给JSP的值不显示
- 在jsp页面中使用EL表达式无法解析spring mvc中Model或者ModelAndView传的值
- spring构建web应用以及ModelAndView中的 model value 在JSP中的EL表达式显示null解决办法
- SpringMVC中Model和ModelAndView的EL表达式取值
- Spring-MVC中ModelAndView对象所添加的内容在前端用EL表达式获取不到的问题
- 关于EL${}在jsp页面不显示的问题
- springmvc的model传值到jsp,el的表达式引用不显示结果
- SpringMVC中JSP页面不显示EL表达式的原因
- Spring框架中ModelAndView、Model、ModelMap的区别
- Spring框架中ModelAndView、Model、ModelMap的区别
- Spring中Model,ModelMap以及ModelAndView之间的区别
- Spring框架中ModelAndView、Model、ModelMap的区别
- Spring MVC ModelAndView 跳转提升找不到.jsp
- 第六周作业
- 同步中,为什么要wait,又notify谁?
- Android中设置全屏的方法
- 线段树-HDU1394Minimum Inversion Number
- 安卓经典效果组件篇6——自定义底部Tab控件
- spring mvc EL ModelAndView的 Model 值 在jsp中不显示
- 开服涌入的问题
- 面向对象设计——系统动态模型设计(2,状态模型)
- 第三周作业
- XML 语法规则
- 七大经典排序(下)
- [UIImage imageNamed:@""]使用误区
- 16进制颜色(html颜色值)字符串转为UIColor
- C# Tutorial - Simple Threaded TCP Server