0

我正在使用 WaveMaker 和 Springsource MVC 的网站上工作。

WaveMaker 生成的条目名为“index.html”。我将所有浏览器端代码导入到 MVC 项目的 /view 目录中。并尝试配置 ContextLoadListener 以将其映射到 uri。使用:

@RequestMapping(value = "/index", method = RequestMethod.GET)
public String testIndex() {

    return "index.html";
}

然后我得到以下错误测试:

SEVERE: PWC6117: File "C:\glassfish3\glassfish\domains\domain1\eclipseApps\TribblesDashboard\WEB-INF\views\index.html.jsp" not found

我如何解决它?

4

1 回答 1

2

这可能是由于两个原因。

  1. 应用程序上下文中视图解析器的声明。这应该是这样的:
<bean id="viewResolver" class="org.springframework.web.servlet.view.InternalResourceViewResolver">
    <property name="prefix">
        <value>/WEB-INF/jsp/</value>
    </property>
    <property name="suffix">
        <value>.jsp</value>
    </property>
</bean>

这表明视图应该放在WEB-INF/jsp文件夹中。

  1. 第二个是检查web.xml.
<servlet-mapping>
    <servlet-name>DispatcherServlet</servlet-name>
    <url-pattern>*.htm</url-pattern>
</servlet-mapping>
<servlet-mapping>
    <servlet-name>DispatcherServlet</servlet-name>
    <url-pattern>*.html</url-pattern>
</servlet-mapping>

检查映射是否正常。

于 2012-10-31T22:57:06.010 回答