zoukankan      html  css  js  c++  java
  • 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


    <%@ taglib prefix="c" uri="http://java.sun.com/jsp/jstl/core" %>


    ${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

    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">
    //...

  • 相关阅读:
    window.onload的一些说明
    关于js函数,方法,对象实例的一些说明
    js之数组,对象,类数组对象
    js之数据类型及类型转换
    浅析JSONP
    php小记
    php下载文件,解压文件,读取并写入新文件
    python 循环列表的同时做删除操作
    Mysql压缩包版zip的安装方法
    django Cookie 和 Session 装饰器修复技术
  • 原文地址:https://www.cnblogs.com/cnblog-long/p/6622425.html
Copyright © 2011-2022 走看看