отображение на основе аннотации с пружиной не работает.404 - PullRequest
0 голосов
/ 25 декабря 2011

Я всегда получаю «запрошенный ресурс недоступен» от tomcat при попытке доступа к моим страницам с помощью контроллеров на основе аннотаций.

Контроллер:

 @Controller
 public class HelloWorldController {

     @RequestMapping("/hello")
     public ModelAndView helloWorld() {

        String message = "Hello World, Spring 3.0!";
        return new ModelAndView("hello", "message", message);
    }
}     

Я пытаюсь получить доступ / hello.htm и получить 404. mainpage.htm работает нормально, но его контроллер не аннотированный тип.

dipsatcher-servlet.xml:

<bean id="placeholderConfig" class="org.springframework.beans.factory.config.PropertyPlaceholderConfigurer">    
    <property name="location" value="classpath:/blog.properties"/>  


<mvc:annotation-driven />
<bean class="org.springframework.web.servlet.handler.BeanNameUrlHandlerMapping" />
<bean class="org.springframework.web.servlet.mvc.SimpleControllerHandlerAdapter"/>
<mvc:resources mapping="/resources/**" location="/resources/" />
<bean class="org.springframework.web.servlet.mvc.annotation.DefaultAnnotationHandlerMapping"/>
<bean class="org.springframework.web.servlet.mvc.annotation.AnnotationMethodHandlerAdapter"/>


<context:component-scan base-package="com.mycomp.controller" />

<!--ViewResolver määrab kontrollerklassist tagastatud parameetri järgi vaate. Hetkel jsp lehekülg -->
<bean id="viewResolver"  class="org.springframework.web.servlet.view.InternalResourceViewResolver" >
    <property name="prefix">
        <value>/WEB-INF/jsp/</value>
    </property>
    <property name="suffix">
        <value>.jsp</value>
    </property>
</bean>


<bean name="/mainpage.htm" class="com.mycomp.controller.MainPage">
    <property name="message" value="${message}"/>
    <property name="maxposts" value="${maxposts}"/>
</bean>

Ответы [ 2 ]

0 голосов
/ 26 декабря 2011

Попробуем указать метод запроса, а также указать имена переменных в аннотации (также 1-й слеш не обязателен):

@RequestMapping(value="hello", method = RequestMethod.GET)
0 голосов
/ 25 декабря 2011

Вы добавили соответствующий вид в папку jsp?Поскольку вы используете конструктор ModelAndView (представление объекта, String modelName, Object modelObject) , я ожидаю увидеть реализацию hello.jsp (которая, возможно, использует объект модели message).

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...