2017-07-25 50 views
0

我控制器包含下面的代碼如何從春天控制器的字符串傳遞到我的JSP

@RequestMapping(value = "/hello", method = RequestMethod.GET) 
public String hello(Model model) { 
model.addAttribute("msg", "Hello world buddy"); 
return "helloworld"; 
} 

我的JSP頁面

<%@ taglib prefix="c" uri="http://java.sun.com/jsp/jstl/core"%> 
<%@ taglib prefix="fmt" uri="http://java.sun.com/jsp/jstl/fmt"%> 
<%@ taglib prefix="fn" uri="http://java.sun.com/jsp/jstl/functions"%> 
<%@ taglib uri="http://www.springframework.org/tags/form" 
prefix="springForm"%> 
<!DOCTYPE html"> 
<html> 
<head> 
<title>Spring MVC -HelloWorld</title> 
</head> 
<body> 
<springForm:form name="hello" commandName="command" method="GET" 
    action="/hello"> 
    <c:out value='${msg}' /> 
</springForm:form> 
</body> 
</html> 

,但我得到的輸出

${msg} 

我期待輸出「你好世界哥們」

回答

1

這也發生在我身上,在我的情況下,我的解決方案是糾正pom.xml,只是驗證您使用的是正確版本的jstl。這是我使用的pom.xml:

的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>com.timbuchalka</groupId> 
    <artifactId>spring-mvc-demo-1</artifactId> 
    <version>0.0.1-SNAPSHOT</version> 
    <packaging>war</packaging> 
    <build> 
     <sourceDirectory>src</sourceDirectory> 
     <plugins> 
      <plugin> 
       <artifactId>maven-compiler-plugin</artifactId> 
       <version>3.5.1</version> 
       <configuration> 
        <source>1.8</source> 
        <target>1.8</target> 
       </configuration> 
      </plugin> 
      <plugin> 
       <artifactId>maven-war-plugin</artifactId> 
       <version>3.0.0</version> 
       <configuration> 
        <warSourceDirectory>WebContent</warSourceDirectory> 
       </configuration> 
      </plugin> 
     </plugins> 
    </build> 
    <dependencies> 
     <dependency> 
      <groupId>org.springframework</groupId> 
      <artifactId>spring-webmvc</artifactId> 
      <version>4.3.4.RELEASE</version> 
     </dependency> 
     <dependency> 
      <groupId>jstl</groupId> 
      <artifactId>jstl</artifactId> 
      <version>1.2</version> 
     </dependency> 
    </dependencies> 
</project> 
  • 清潔所有maven倉庫

  • 刷新所有從行家依賴性如果你正在使用eclipse,請點擊項目選擇maven和更新項目。

  • 我使用的pom.xml的例子可能沒有你正在使用的所有依賴,但它可以給你一個想法,如果你的jstl依賴是正確的。

  • 還有其他帖子與這個問題有關,這取決於很多原因,在我的情況下只是maven的依賴。

  • 相關問題:

    JSTL c:out not showing the variable's value

    spring-mvc-not-getting-value-inside-jsp-view

    0

    在JSP頁面的頂部添加此。

    <%@ page isELIgnored="false" %> 
    
    1

    正巧與我很長一段時間回來,問題是用Servlet版本 如果您正在使用XML類型的應用程序初始化又名web.xml文件然後檢查servlet的版本,請參考下面的代碼片段... web應用程序xmlns =「http://java.sun.com/xml/ns/j2ee」...... version =「使用更高版本,可能是3.0+」

    相關問題