Проблема отображения Spring View - PullRequest
1 голос
/ 29 января 2011

У меня проблема с отображением вида в 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 Ошибка о том, что он отсутствует / SmartMeter / WEB-INF / views / index

По моему мнению, это должно быть: / SmartMeter / WEB-INF / views / frontPage.jsp

Что мне не хватает? (Я использую Jetty 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>

Ответы [ 2 ]

1 голос
/ 21 февраля 2011

Попробуйте изменить

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

до

<bean id="viewResolver" class="org.springframework.web.servlet.view.InternalResourceViewResolver" >
0 голосов
/ 29 января 2011

Вам необходимо указать суффикс для распознавателя представления:

<property name="suffix" value=".jsp" />
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...