spring mvc EL ModelAndView的 Model 值 在jsp中不显示
来源:互联网 发布:十天学会单片机百度云 编辑:程序博客网 时间:2024/05/19 03:29
问题:
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">
//...
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>
0 0
- 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
- Android中visibility属性VISIBLE、INVISIBLE、GONE的区别
- mysql时间格式化
- serial 终端设备驱动分析
- stm32的boot0和boot1
- 110个常用Oracle函数总结
- spring mvc EL ModelAndView的 Model 值 在jsp中不显示
- Unity3D内容加密保护
- 高性能服务器笔记
- Java Service Wrapper1-简介与使用
- MySQL6.0 windows下安装
- 印度人的“黄金情结”
- linode VPS购买、设置教程
- OpenCV之摄像头捕捉图像
- 个人建站