我在Spring中的视图映射遇到了问题。
Dispatcher-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错误,表示它丢失了/SmartMeter/WEB//索引
在我的操作中,它必须是:/SmartMeter/WEB/view/FrontPage.jsp
我遗漏了什么?(我使用Jetty7.2和Spring3.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>发布于 2011-01-29 19:54:23
您需要为视图解析器指定一个后缀:
<property name="suffix" value=".jsp" />发布于 2011-02-21 05:52:04
试着改变
<bean id="viewResolver" class="org.springframework.web.servlet.view.UrlBasedViewResolver">至
<bean id="viewResolver" class="org.springframework.web.servlet.view.InternalResourceViewResolver" >https://stackoverflow.com/questions/4837308
复制相似问题