现在的位置: 主页 > 公司荣誉 > 文章列表

spring mvc EL ModelAndView的 Model 值 在jsp中不显

作者:成都金海力科技有限公司 来源:www.scjinhaili.com 未知发布时间:2017-09-10 11:20:29
spring mvc EL ModelAndView的 Model 值 在jsp中不显示


问题:

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











${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是默认关闭的。。。必须手动打开。













${msg}









2. JSP 2.0

JSP2.0默认是打开支持EL的,站群,所以声明jsp2.0就可以直接用了。

web.xml





//...

企业建站2800元起,携手武汉肥猫科技,做一个有见地的颜值派!更多优惠请戳:武汉网站开发公司 http://https://www.feimao666.com

上一篇:.NET中Redis安装部署及使用方法简介附-)开源Redis操作 下一篇:最后一页