2011-01-29 115 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" >