spring mvc EL ModelAndView的 Model 值 在jsp中不显示
来源:互联网 发布:网络电影的税种 编辑:程序博客网 时间:2024/05/25 20:00
问题:
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>
${msg}
解决方法:
原因在于老的JSP 1.2 声明.
1. JSP 1.2
如果你用的jsp1.2版本的DTD
web.xml
"-//Sun Microsystems, Inc.//DTD Web Application 2.3//EN"
"http://java.sun.com/dtd/web-app_2_3.dtd" >
//...
EL是默认关闭的。。。必须手动打开。<%@ page isELIgnored="false" %>
<%@ taglib prefix="c" uri="http://java.sun.com/jsp/jstl/core" %>
<%@ page isELIgnored="false" %>
${msg}
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>
${msg}
解决方法:
原因在于老的JSP 1.2 声明.
1. JSP 1.2
如果你用的jsp1.2版本的DTD
web.xml
"-//Sun Microsystems, Inc.//DTD Web Application 2.3//EN"
"http://java.sun.com/dtd/web-app_2_3.dtd" >
//...
EL是默认关闭的。。。必须手动打开。<%@ page isELIgnored="false" %>
<%@ taglib prefix="c" uri="http://java.sun.com/jsp/jstl/core" %>
<%@ page isELIgnored="false" %>
${msg}
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">
//...
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
- JVM内存监控:VisualVM远程监控JVM
- 在FastReport中设置上下标
- 【BZOJ3450】【Tyvj1952】Easy 概率DP
- 《C#程序设计》第五次作业:开源项目“网页正文提取”的案例分析
- 新浪IP库地址
- spring mvc EL ModelAndView的 Model 值 在jsp中不显示
- Quartz应用与集群原理分析
- CentOS最常用命令及快捷键整理
- JavaScript prototype 属性详解
- 【Java 安全技术探索之路系列:J2SE安全架构】之二:安全管理器
- 利用arcmap提取河流中心线
- Linux 3.14 待机流程分析
- java实现MD5加密
- 网络编程基础:1