spring mvc ${}获取不到变量

来源:互联网 发布:林姗姗淘宝店 编辑:程序博客网 时间:2024/05/16 19:29

control类如下

@Controllerpublic class HelloControl {    @RequestMapping(value = "/",method = RequestMethod.GET)    public String printHello(ModelMap map)    {        map.addAttribute("name","hello liangpeng");        return "demo";    }}

name变量总是无法显示,找了半天原因

查看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>    <display-name>Archetype Created Web Application</display-name>    <servlet>        <servlet-name>dispatcher</servlet-name>        <servlet-class>org.springframework.web.servlet.DispatcherServlet</servlet-class>        <load-on-startup>1</load-on-startup>    </servlet>    <servlet-mapping>        <servlet-name>dispatcher</servlet-name>        <url-pattern>/</url-pattern>    </servlet-mapping></web-app>

idea maven-webapp工程创建的web.xml是没有定义名字空间,所以jsp文件里的EL表达式就没法识别

修改正确后的web.xml

<?xml version="1.0" encoding="UTF-8"?><web-app xmlns="http://xmlns.jcp.org/xml/ns/javaee"         xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"         xsi:schemaLocation="http://xmlns.jcp.org/xml/ns/javaee http://xmlns.jcp.org/xml/ns/javaee/web-app_3_1.xsd"         version="3.1">    <display-name>Archetype Created Web Application</display-name>    <servlet>        <servlet-name>dispatcher</servlet-name>        <servlet-class>org.springframework.web.servlet.DispatcherServlet</servlet-class>        <load-on-startup>1</load-on-startup>    </servlet>    <servlet-mapping>        <servlet-name>dispatcher</servlet-name>        <url-pattern>/</url-pattern>    </servlet-mapping></web-app>



0 0
原创粉丝点击