1

控制器类看起来像这样,

import org.springframework.stereotype.Controller;
import org.springframework.web.bind.annotation.RequestMapping;
import org.springframework.web.servlet.ModelAndView;
import org.springframework.web.bind.annotation.RequestMethod;


@Controller
public class MainController {
    @RequestMapping(value = "/chart", method = RequestMethod.GET)
    public ModelAndView helloWorld() {
        System.out.println("Controller accessed...");
        String message = "<br><div style='text-align:center;'> CONTROLLER ACCESSED</div><br><br>";
        return new ModelAndView("chart", "hello", message);
    }
}

我的 jsp 文件,名为“chart.jsp”看起来像

<html>
<head>
<title>Spring MVC - Chart
    Example</title>
</head>
<body>${hello}

    <br>
    <br>
    <div style="font-family: verdana; padding: 10px; border-radius: 10px; font-size: 12px; text-align:center;">

        Insert Chart here. ${hello}<br>
    </div>
</body>
</html>

我现在的问题是 .jsp 文件中的“${hello}”都保留为“${hello}”,而不是我在 index.jsp 中给出的字符串。

此外,由于 println 在控制台上成功打印,因此可以访问控制器。

添加: 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>Web Application</display-name>
    <!-- Processes application requests -->
    <!-- <context-param>
        <param-name>contextConfigLocation</param-name>
        <param-value>/WEB-INF/spring-context.xml</param-value>
    </context-param> -->

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

    <servlet>
        <servlet-name>appServlet</servlet-name>
        <servlet-class>org.springframework.web.servlet.DispatcherServlet</servlet-class>

        <load-on-startup>1</load-on-startup>
    </servlet>        

    <servlet-mapping>
        <servlet-name>appServlet</servlet-name>
        <url-pattern>/chart.jsp</url-pattern>
    </servlet-mapping>  

    <servlet-mapping>
        <servlet-name>appServlet</servlet-name>
        <url-pattern>/chart.html</url-pattern>
    </servlet-mapping>

    <servlet-mapping>
        <servlet-name>appServlet</servlet-name>
        <url-pattern>*.html</url-pattern>
    </servlet-mapping>
</web-app>
4

1 回答 1

3

将此行添加到顶部的 jsp 中,这样就可以解决问题。(添加为看起来相似的人的答案)

<%@taglib uri="springframework.org/tags/form"; prefix="form"%> 
于 2015-06-30T15:49:09.460 回答