Проблема с моделью, видом и контроллером - PullRequest
0 голосов
/ 30 августа 2010

Я делаю привет мир очень легко, теперь я хочу поймать данные класса, и я не могу это сделать, когда я полностью компилирую проект и когда я запускаю проект, выдает ошибку: Estado HTTP 404,и я не знаю, как решить проблему, помогите пожалуйста.

мой контроллер welcomeController

public ModelAndView handleRequest(HttpServletRequest request, HttpServletResponse response)
  throws ServletException, IOException {
   List usuarios = catalogFacadeImpl.getUserList();
   logger.info("Returning hello view with " + usuarios);
   return new ModelAndView("welcome", "usuarios", usuarios);

моя модель - branch_try_htmlModulo-servlet.xml

<bean name="/welcome.htm" class="com.bamboo.catW3.business.impl.WelcomeController"/>
<bean id="urlMapping" class="org.springframework.web.servlet.handler.SimpleUrlHandlerMapping">
  <property name="mappings">
        <props>
             <prop key="/welcome.htm">branch_try_htmlModulo</prop>
        </props>
    </property>
</bean>

<bean id="beerListController" class="com.bamboo.catW3.business.impl.WelcomeController">
    <property name="catalogFacadeImpl" ref="catalogFacadeTarget"/>
</bean>

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

мой взгляд - welcome.jsp

<html>
  <head><title>Hello :: Spring Application</title></head>
    <body>
     <table border="0">
       <c:forEach items="${usuarios}" var="usuario">
        <tr>
             <td><c:out value="${usuario.user_name}"/></td>
        </tr>
         </c:forEach>
    </table>
   </body>
</html> 

, а мой web.xml -

<context-param>
    <param-name>contextConfigLocation</param-name>
    <param-value>/WEB-INF/applicationContext.xml</param-value>
</context-param>

<listener>
    <listener-class> org.springframework.web.context.ContextLoaderListener
    </listener-class>
</listener>

 <servlet>
    <servlet-name>branch_try_htmlModulo</servlet-name>
        <servlet-class>org.springframework.web.servlet.DispatcherServlet
    </servlet-class>
    <load-on-startup>2</load-on-startup>
</servlet>

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

  <welcome-file-list>
    <welcome-file>
      index.jsp
    </welcome-file>
  </welcome-file-list>

Ответы [ 2 ]

2 голосов
/ 31 августа 2010

Вся иерархия классов контроллеров устарела. Предпочтительным использованием Spring MVC является использование аннотируемых @ Controller классов.

Прежде чем идти слишком далеко по этому пути, вы можете прочитать этот пример .

0 голосов
/ 01 сентября 2010

попробуйте изменить конфигурацию на это и сообщить, если проблема все еще возникает ...

<bean id="welcomeController" class="com.bamboo.catW3.business.impl.WelcomeController"/>
<bean id="urlMapping" class="org.springframework.web.servlet.handler.SimpleUrlHandlerMapping">
  <property name="mappings">
        <props>
             <prop key="/welcome.htm">welcomeController</prop>
        </props>
    </property>
</bean>
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...