程序问答   发布时间:2022-06-02  发布网站:大佬教程  code.js-code.com
大佬教程收集整理的这篇文章主要介绍了带有Spring MVC的JSP页面上未解决的EL表达式显示列表大佬教程大佬觉得挺不错的,现在分享给大家,也给大家做个参考。

如何解决带有Spring MVC的JSP页面上未解决的EL表达式显示列表?

开发过程中遇到带有Spring MVC的JSP页面上未解决的EL表达式显示列表的问题如何解决?下面主要结合日常开发的经验,给出你关于带有Spring MVC的JSP页面上未解决的EL表达式显示列表的解决方法建议,希望对你解决带有Spring MVC的JSP页面上未解决的EL表达式显示列表有所启发或帮助;

这里的问题是您的Web应用程序版本。您正在使用Servlet 2.3

<!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>

在此版本中,默认情况下会忽略EL。您需要添加

<%@ page isElignored ="false" %>

在您的JsP顶部。

我真的建议您更新servlet版本。我们现在要升级到3.1,而升级到2.3则没有意义。

解决方法

我正在尝试做一些非常简单的事情。我只想在Spring
MVC应用程序的JSP页面上显示列表。我已经在google上搜索了很多,并且有很多示例(包括有关Stackoverflow的示例),但这对我不起作用。我正在使用Maven和Spring
3.2.4。这些是我的文件:

Item.java

public class Item 
{
    private final String value;

    public Item(String value)
    {
        this.value = value;
    }

    public String getValue()
    {
        return value;
    }
}

@H_320_27@mainController.java

@Controller
public class MainController 
{
    @requestMapping("/")
    public String home(ModelMap map) 
    {           
    final List<Item> items = new ArrayList<Item>();
        items.add(new Item("Value 1"));
        items.add(new Item("Value 2"));
        items.add(new Item("Value 3"));
        items.add(new Item("Value 5"));     
        map.addAttribute(items);
        return "list";
    }   
}

list.jsp

<!DOCTYPE html>
<%@ taglib uri="http://java.sun.com/jsp/jstl/core" prefix="c" %>
<%@ taglib uri="http://www.springframework.org/tags/form" prefix="form" %>
<%@taglib uri="http://www.springframework.org/tags" prefix="spring"%>

<html lang="en">
    <head>
        <title>Naked List</title>
    <body>
        <h2>Naked List</h2>
        <p> 
            <c:forEach items="${itemList}" var="item">
                <c:out value="${item.value}"/>
                <br/>
            </c:forEach>
        </p>            
    </body>
</html>

applicationContext.xml

<?xml  version="1.0" encoding="UTF-8"?>
<beans xmlns="...">

    <context:Annotation-config />
    <context:component-scan base-package="org.ne.nakedlist" />

    <mvc:Annotation-driven/>
    <mvc:@R_618_5550@es mapping="/@R_618_5550@es/**" LOCATIOn="/@R_618_5550@es/"/>

    <bean id="jspViewResolver" class="org.springframework.web.servlet.view.Internal@R_618_5550@eViewResolver">
        <property name="viewClass" value="org.springframework.web.servlet.view.JstlView" />
         <property name="prefix" value="/WEB-INF/views/" />
        <property name="suffix" value=".jsp" />
    </bean>

</beans>

webxml

<!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>Naked List</display-name>

    <context-param>
        <param-name>contextConfigLOCATIOn</param-name>
        <param-value>classpath:applicationContext.xml</param-value>
    </context-param>

    <listener>
        <listener-class>
            org.springframework.web.context.ContextLoaderListener
        </listener-class>
    </listener>

    <servlet>
        <servlet-name>spring</servlet-name>
        <servlet-class>
            org.springframework.web.servlet.DispatcherServlet
        </servlet-class>        
        <load-on-startup>1</load-on-startup>
    </servlet>

    <servlet-mapping>
        <servlet-name>spring</servlet-name>
        <url-pattern>/</url-pattern>
    </servlet-mapping>  
 </web-app>

pom.xml

<project xmlns="http://maven.apache.org/POM/4.0.0"     xmlns:xsi="http://www.w3.org/2001/XMLscheR_878_11845@a-instance"
    xsi:scheR_878_11845@aLOCATIOn="http://maven.apache.org/POM/4.0.0     http://maven.apache.org/xsd/maven-4.0.0.xsd">
<modelVersion>4.0.0</modelVersion>
<groupId>org.ne.nakedlist</groupId>
<artifactId>org.ne.nakedlist</artifactId>
<version>0.0.1-SNAPSHOT</version>
<packaging>war</packaging>
<name>Naked List</name>
<description>Naked List</description>
<properties>
    <java.version>1.7</java.version>
    <org.springframework.version>3.2.4.RELEASE</org.springframework.version>
</properties>
<dependencies>

    <dependency>
        <groupId>javax.servlet</groupId>
        <artifactId>javax.servlet-api</artifactId>
        <version>3.0.1</version>
        <scope>provided</scope>
    </dependency>
    <dependency>
        <groupId>log4j</groupId>
        <artifactId>log4j</artifactId>
        <version>1.2.9</version>
    </dependency>
    <dependency>
        <groupId>taglibs</groupId>
        <artifactId>standard</artifactId>
        <version>1.1.2</version>
    </dependency>
    <dependency>
        <groupId>javax.servlet</groupId>
        <artifactId>jstl</artifactId>
        <version>1.2</version>
    </dependency>
    <dependency>
        <groupId>javax.inject</groupId>
        <artifactId>javax.inject</artifactId>
        <version>1</version>
    </dependency>
    <dependency>
        <groupId>org.springframework</groupId>
        <artifactId>spring-webmvc</artifactId>
        <version>${org.springframework.version}</version>
    </dependency>
    <dependency>
        <groupId>org.springframework</groupId>
        <artifactId>spring-web</artifactId>
        <version>${org.springframework.version}</version>
    </dependency>

</dependencies>
<build>
    <plugins>
        <plugin>
            <groupId>org.apache.maven.plugins</groupId>
            <artifactId>maven-compiler-plugin</artifactId>
            <version>2.5.1</version>
            <configuration>
                <source>${java.version}</source>
                <target>${java.version}</target>
                <encoding>${project.build.sourceEncoding}</encoding>
            </configuration>
        </plugin>
        <plugin>
            <groupId>org.apache.maven.plugins</groupId>
            <artifactId>maven-dependency-plugin</artifactId>
            <version>2.3</version>
            <EXECUTIONS>
                <execution>
                    <phase>package</phase>
                    <goals>
                        <goal>copy</goal>
                    </goals>
                    <configuration>
                        <artifactItems>
                            <artifactItem>
                                <groupId>org.mortbay.jetty</groupId>
                                <artifactId>jetty-runner</artifactId>
                                <version>7.4.5.v20110725</version>
                                <destFilename>jetty-runner.jar</destFilename>
                            </artifactItem>
                        </artifactItems>
                    </configuration>
                </execution>
            </EXECUTIONS>
        </plugin>
    </plugins>
    <finalName>nakedlist</finalName>
</build>

当我运行该应用程序时,我得到的是:

Naked List

${item.value}

我真的希望我缺少一些非常明显的配置,这是一个快速简单的修复。

大佬总结

以上是大佬教程为你收集整理的带有Spring MVC的JSP页面上未解决的EL表达式显示列表全部内容,希望文章能够帮你解决带有Spring MVC的JSP页面上未解决的EL表达式显示列表所遇到的程序开发问题。

如果觉得大佬教程网站内容还不错,欢迎将大佬教程推荐给程序员好友。

本图文内容来源于网友网络收集整理提供,作为学习参考使用,版权属于原作者。
如您有任何意见或建议可联系处理。小编QQ:384754419,请注明来意。