2009-09-23 10 views
2

我收到的錯誤消息是說明The requested resource (/gradebook/WEB-INF/jsp/hello.jsp.jsp) is not available。我有一個WEB-INF/jsp目錄,其中包含hello.jsp春天似乎是添加jsp擴展,我不明白爲什麼。下面我粘貼了我的web.xml和我的gradebook-servlet.xmlSpring-MVC正在對用戶輸入的URL添加額外的.jsp擴展

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

<web-app version="2.4" 
     xmlns="http://java.sun.com/xml/ns/j2ee" 
     xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" 
     xsi:schemaLocation="http://java.sun.com/xml/ns/j2ee 
     http://java.sun.com/xml/ns/j2ee/web-app_2_4.xsd" > 
    <servlet> 
    <servlet-name>gradebook</servlet-name> 
    <servlet-class>org.springframework.web.servlet.DispatcherServlet</servlet-class> 
    <load-on-startup>1</load-on-startup> 
    </servlet> 

    <servlet-mapping> 
    <servlet-name>gradebook</servlet-name> 
    <url-pattern>*.htm</url-pattern> 
    </servlet-mapping> 
    <welcome-file-list> 
    <welcome-file> 
     *index.jsp* 
    </welcome-file> 
    </welcome-file-list> 
</web-app> 

<?xml version="1.0" encoding="UTF-8"?> 
<beans xmlns="http://www.springframework.org/schema/beans" 
     xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" 
     xsi:schemaLocation="http://www.springframework.org/schema/beans 
     http://www.springframework.org/schema/beans/spring-beans-2.5.xsd"> 
    <bean name="/hello.htm" class="gradebook.web.HelloController"/> 
<bean id="viewResolver" 
class="org.springframework.web.servlet.view.InternalResourceViewResolver"> 
    <property name="viewClass"> 
     <value>org.springframework.web.servlet.view.JstlView</value> 
     </property> 
    <property name="prefix"> 
     <value>/WEB-INF/jsp/</value> 
    </property> 
    <property name="suffix"> 
     <value>.jsp</value> 
    </property> 
</bean> 
</beans> 

回答

3

春天加入「.JSP」因爲你告訴它 - 在InternalResourceViewResolver已經配置了「的.jsp」後綴添加到任何視圖名稱控制器的回報。

我猜你的HelloController類從它的處理方法返回「hello.jsp」?它應該只是返回「hello」,並且Spring將會像配置它一樣追加「.jsp」。

+0

謝謝,我正在返回hello.jsp將它改爲hello修復了這個問題。 – Jared 2009-09-23 16:25:07

相關問題