2011-01-29 118 views
1

我在Spring Web MVC中的視圖映射中遇到了問題。彈簧視圖映射問題

調度-servlet.xml中:

... 
<bean class="org.springframework.web.servlet.mvc.annotation.DefaultAnnotationHandlerMapping" /> 
<bean class="org.springframework.web.servlet.mvc.annotation.AnnotationMethodHandlerAdapter" /> 
<context:component-scan base-package="de.bigbohne.smartmeter.controller" /> 

<bean id="viewResolver" class="org.springframework.web.servlet.view.UrlBasedViewResolver"> 
    <property name="viewClass" value="org.springframework.web.servlet.view.JstlView"/> 
    <property name="prefix" value="/WEB-INF/views/"/> 
</bean> 
... 

我的控制器:

@Controller 
public class FrontPage { 

    @RequestMapping("/index.htm") 
    public ModelAndView Index(Model mdl){ 
     ModelAndView mav = new ModelAndView("frontPage.jsp"); 
     return mav; 
    } 
} 

我得到一個404錯誤說,它缺少/智能電錶/ WEB-INF /視圖/索引

在我看來,它必須是:/SmartMeter/WEB-INF/views/frontPage.j sp

我錯過了什麼? (我使用的碼頭7.2和Spring 3.0.5)

編輯1:

的web.xml:

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

<servlet-mapping> 
<servlet-name>FrontController</servlet-name> 
<url-pattern>*.htm</url-pattern> 
</servlet-mapping> 

回答

0

你需要指定後綴的視圖解析:

<property name="suffix" value=".jsp" /> 
+0

確定,但是這不是解決我的問題...它仍在尋求馮「的index.jsp」 insted的的「frontPage.jsp」 – Bigbohne 2011-01-30 13:05:03

1

試圖改變

<bean id="viewResolver" class="org.springframework.web.servlet.view.UrlBasedViewResolver"> 

<bean id="viewResolver" class="org.springframework.web.servlet.view.InternalResourceViewResolver" >