JSP:EL未计算(显示变量“$message”的值)

JSP:EL未计算(显示变量“$message”的值),jsp,el,Jsp,El,我在JSP页面上评估EL时遇到问题。 我看到的不是值“helloworld!”而是变量“$message” 我试图找到这个问题的可能原因和解决方案: 应用服务器。检查了应用服务器-我使用Tomcat 8.0.28-它应该支持JSP 2.0。我还试图从scratches创建一个新的简单spring mvc应用程序——在这种情况下,EL得到了评估 web.xml描述符我使用“web-app_3_1.xsd” 页面指令已对齐我试图将此指令()添加到JSP页面,但这使情况恶化-此表达式和整个html代码

我在JSP页面上评估EL时遇到问题。 我看到的不是值“helloworld!”而是变量“$message”

我试图找到这个问题的可能原因和解决方案:

  • 应用服务器。检查了应用服务器-我使用Tomcat 8.0.28-它应该支持JSP 2.0。我还试图从scratches创建一个新的简单spring mvc应用程序——在这种情况下,EL得到了评估
  • web.xml描述符我使用“web-app_3_1.xsd”
  • 页面指令已对齐我试图将此指令()添加到JSP页面,但这使情况恶化-此表达式和整个html代码显示在页面上
  • 我还尝试将以下代码添加到web.xml

    <jsp-config>
    <jsp-property-group>
        <url-pattern>*.jsp</url-pattern>
        <el-ignored>false</el-ignored>
    </jsp-property-group>
    
    test.jsp

    <html>
    <head>
        <title></title>
    </head>
    <body>
    <h1>${message}</h1>
    </body>
    </html>
    
    
    ${message}
    
    web.xml

    <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>kuriculo</display-name>
    
        <servlet>
            <servlet-name>kuriculo</servlet-name>
            <servlet-class>org.springframework.web.servlet.DispatcherServlet</servlet-class>
            <load-on-startup>1</load-on-startup>
        </servlet>
    
        <servlet-mapping>
            <servlet-name>kuriculo</servlet-name>
            <url-pattern>*.jsp</url-pattern>
        </servlet-mapping>
    
        <listener>
            <listener-class>org.springframework.web.context.ContextLoaderListener</listener-class>
        </listener>
    
    </web-app>
    
    
    库里洛
    库里洛
    org.springframework.web.servlet.DispatcherServlet
    1.
    库里洛
    *.jsp
    org.springframework.web.context.ContextLoaderListener
    
    pom.xml

    <project xmlns="http://maven.apache.org/POM/4.0.0" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xsi:schemaLocation="http://maven.apache.org/POM/4.0.0 http://maven.apache.org/xsd/maven-4.0.0.xsd">
        <modelVersion>4.0.0</modelVersion>
        <groupId>net.kuriculo</groupId>
        <artifactId>kuriculo</artifactId>
        <version>0.0.1-SNAPSHOT</version>
        <packaging>war</packaging>
    
        <properties>
            <!-- Spring Security is based on Spring 3.0.7 -->
            <!--<spring.version>3.2.8.RELEASE</spring.version>-->
            <spring.version>4.1.1.RELEASE</spring.version>
            <spring.security.version>3.2.3.RELEASE</spring.security.version>
            <jersey.version>1.18.1</jersey.version>
            <org.slf4j.version>1.7.7</org.slf4j.version>
            <org.hibernate.version>4.3.5.Final</org.hibernate.version>
            <maven-compiler-plugin.version>3.1</maven-compiler-plugin.version>
            <org.hsqldb.version>2.3.2</org.hsqldb.version>
            <commons-dbcp.version>1.4</commons-dbcp.version>
            <junit.version>4.11</junit.version>
            <org.eclipse.jetty.jetty-maven-plugin.version>9.1.1.v20140108</org.eclipse.jetty.jetty-maven-plugin.version>
        </properties>
    
    
        <licenses>
            <license>
                <name>The Apache Software License, Version 2.0</name>
                <url>http://www.apache.org/licenses/LICENSE-2.0.txt</url>
                <distribution>repo</distribution>
            </license>
        </licenses>
    
        <prerequisites>
            <maven>2.2.1</maven>
        </prerequisites>
    
        <build>
            <plugins>
                <plugin>
                    <groupId>org.apache.maven.plugins</groupId>
                    <artifactId>maven-compiler-plugin</artifactId>
                    <version>${maven-compiler-plugin.version}</version>
                    <configuration>
                        <source>1.6</source>
                        <target>1.6</target>
                    </configuration>
                </plugin>
                <plugin>
                    <groupId>org.eclipse.jetty</groupId>
                    <artifactId>jetty-maven-plugin</artifactId>
                    <version>${org.eclipse.jetty.jetty-maven-plugin.version}</version>
                </plugin>
            </plugins>
        </build>
    
        <scm>
            <developerConnection>scm:git:https://github.com/nshkuratova/KURICULO.git</developerConnection>
        </scm>
    
        <dependencies>
    
            <dependency>
                <groupId>org.springframework</groupId>
                <artifactId>spring-orm</artifactId>
                <version>${spring.version}</version>
            </dependency>
    
            <!-- Huh? Spring Jdbc is suddenly marked as provided by spring-orm? -->
             <dependency>
                 <groupId>org.springframework</groupId>
                <artifactId>spring-jdbc</artifactId>
                <version>${spring.version}</version>
            </dependency>
    
            <dependency>
                <groupId>org.springframework</groupId>
                <artifactId>spring-tx</artifactId>
                <version>${spring.version}</version>
            </dependency>
    
            <dependency>
                <groupId>org.springframework</groupId>
                <artifactId>spring-core</artifactId>
                <version>${spring.version}</version>
            </dependency>
    
            <dependency>
                <groupId>org.springframework</groupId>
                <artifactId>spring-web</artifactId>
                <version>${spring.version}</version>
            </dependency>
    
            <dependency>
                <groupId>com.sun.jersey.contribs</groupId>
                <artifactId>jersey-spring</artifactId>
                <version>${jersey.version}</version>
                <!-- jersey-spring uses spring 2.5, we want to use 3.x instead -->
                <exclusions>
                    <exclusion>
                        <groupId>org.springframework</groupId>
                        <artifactId>spring</artifactId>
                    </exclusion>
                    <exclusion>
                        <groupId>org.springframework</groupId>
                        <artifactId>spring-core</artifactId>
                    </exclusion>
                    <exclusion>
                        <groupId>org.springframework</groupId>
                        <artifactId>spring-web</artifactId>
                    </exclusion>
                    <exclusion>
                        <groupId>org.springframework</groupId>
                        <artifactId>spring-beans</artifactId>
                    </exclusion>
                    <exclusion>
                        <groupId>org.springframework</groupId>
                        <artifactId>spring-context</artifactId>
                    </exclusion>
                    <exclusion>
                        <groupId>org.springframework</groupId>
                        <artifactId>spring-aop</artifactId>
                    </exclusion>
                </exclusions>
            </dependency>
    
            <dependency>
                <groupId>javax.servlet</groupId>
                <artifactId>servlet-api</artifactId>
                <version>2.5</version>
            </dependency>
    
    
            <dependency>
                <groupId>com.sun.jersey</groupId>
                <artifactId>jersey-json</artifactId>
                <version>${jersey.version}</version>
            </dependency>
    
            <dependency>
                <groupId>org.hsqldb</groupId>
                <artifactId>hsqldb</artifactId>
                <version>${org.hsqldb.version}</version>
            </dependency>
    
            <dependency>
                <groupId>commons-dbcp</groupId>
                <artifactId>commons-dbcp</artifactId>
                <version>${commons-dbcp.version}</version>
            </dependency>
    
            <dependency>
                <groupId>org.hibernate</groupId>
                <artifactId>hibernate-entitymanager</artifactId>
                <version>${org.hibernate.version}</version>
            </dependency>
    
            <dependency>
                <groupId>org.slf4j</groupId>
                <artifactId>slf4j-log4j12</artifactId>
                <version>${org.slf4j.version}</version>
            </dependency>
    
            <dependency>
                <groupId>org.springframework.security</groupId>
                <artifactId>spring-security-web</artifactId>
                <version>${spring.security.version}</version>
            </dependency>
    
            <dependency>
                <groupId>org.springframework.security</groupId>
                <artifactId>spring-security-config</artifactId>
                <version>${spring.security.version}</version>
            </dependency>
    
    <!--
            <dependency>
                <groupId>org.hibernate.common</groupId>
                <artifactId>hibernate-commons-annotations</artifactId>
                <version>${org.hibernate.version}</version>
            </dependency>-->
    
            <dependency>
                <groupId>org.springframework</groupId>
                <artifactId>spring-test</artifactId>
                <version>${spring.version}</version>
                <scope>test</scope>
            </dependency>
    
            <dependency>
                <groupId>junit</groupId>
                <artifactId>junit</artifactId>
                <version>${junit.version}</version>
                <scope>test</scope>
            </dependency>
    
        <dependency>
            <groupId>com.h2database</groupId>
            <artifactId>h2</artifactId>
            <version>1.4.187</version>
        </dependency>
        <dependency>
            <groupId>org.hibernate</groupId>
            <artifactId>hibernate-core</artifactId>
            <version>${org.hibernate.version}</version>
        </dependency>
    
            <dependency>
                <groupId>org.springframework</groupId>
                <artifactId>spring-webmvc</artifactId>
                <version>${spring.version}</version>
            </dependency>
    
            <dependency>
                <groupId>org.springframework</groupId>
                <artifactId>spring-expression</artifactId>
                <version>${spring.version}</version>
            </dependency>
    
        </dependencies>
    
    </project>
    
    
    4.0.0
    库里洛网
    库里洛
    0.0.1-快照
    战争
    4.1.1.1发布
    3.2.3.1发布
    1.18.1
    1.7.7
    4.3.5.最终版本
    3.1
    2.3.2
    1.4
    4.11
    9.1.1.v20140108
    Apache软件许可证,版本2.0
    http://www.apache.org/licenses/LICENSE-2.0.txt
    回购
    2.2.1
    org.apache.maven.plugins
    maven编译器插件
    ${maven编译器plugin.version}
    1.6
    1.6
    org.eclipse.jetty
    jetty maven插件
    ${org.eclipse.jetty.jetty maven plugin.version}
    scm:git:https://github.com/nshkuratova/KURICULO.git
    org.springframework
    春季甲虫
    ${spring.version}
    org.springframework
    SpringJDBC
    ${spring.version}
    org.springframework
    德克萨斯州春季
    ${spring.version}
    org.springframework
    弹簧芯
    ${spring.version}
    org.springframework
    弹簧网
    ${spring.version}
    com.sun.jersey.contribs
    泽西之春
    ${jersey.version}
    org.springframework
    春天
    org.springframework
    弹簧芯
    org.springframework
    弹簧网
    org.springframework
    春豆
    org.springframework
    spring上下文
    org.springframework
    春季aop
    javax.servlet
    servlet api
    2.5
    泽西岛
    泽西json
    ${jersey.version}
    org.hsqldb
    hsqldb
    ${org.hsqldb.version}
    公共dbcp
    公共dbcp
    ${commons dbcp.version}
    org.hibernate
    休眠实体管理器
    ${org.hibernate.version}
    org.slf4j
    slf4j-log4j12
    ${org.slf4j.version}
    org.springframework.security
    spring安全网
    ${spring.security.version}
    org.springframework.security
    spring安全配置
    ${spring.security.version}
    org.springframework
    弹簧试验
    ${spring.version}
    测试
    朱尼特
    朱尼特
    ${junit.version}
    测试
    com.h2数据库
    氢
    1.4.187
    org.hibernate
    冬眠核心
    ${org.hibernate.version}
    org.springframework
    SpringWebMVC
    ${spring.version}
    org.springframework
    弹簧式
    ${spring.version}
    
    在web.xml中,servlet定义缺少用于加载spring配置文件的init参数

    <servlet>
        <servlet-name>kuriculo</servlet-name>
        <servlet-class>org.springframework.web.servlet.DispatcherServlet</servlet-class>
        <init-param>
             <param-name>contextConfigLocation</param-name>
            <param-value>/WEB-INF/kuriculo-servlet.xml</param-value>
        </init-param>    
    <load-on-startup>1</load-on-startup>
    </servlet>
    
    
    库里洛
    org.springframework.web.servlet.DispatcherServlet
    上下文配置位置
    /WEB-INF/kuriculo-servlet.xml
    1.
    
    同时删除url模式“*.jsp”并替换为“/*”

    
    库里洛
    /*
    
    尝试将@RequestMapping URL更改为“/test”以外的内容。由于JSP也称为test if,可能会导致命名冲突。我尝试进行更改,但问题仍然存在。尽管如此,谢谢您的建议!
    <servlet>
        <servlet-name>kuriculo</servlet-name>
        <servlet-class>org.springframework.web.servlet.DispatcherServlet</servlet-class>
        <init-param>
             <param-name>contextConfigLocation</param-name>
            <param-value>/WEB-INF/kuriculo-servlet.xml</param-value>
        </init-param>    
    <load-on-startup>1</load-on-startup>
    </servlet>
    
    <servlet-mapping>
        <servlet-name>kuriculo</servlet-name>
        <url-pattern>/*</url-pattern>
    </servlet-mapping>