试图重命名我的控制器(由Spring MVC使用)

时间:2010-12-09 01:13:46

标签: java spring-mvc

我已经为此搜索了一下,但我找不到一个明确的答案,我认为这里有一些基本的东西我只是在这里明显缺失。

我已经设置了一个spring应用程序,相当直接到此为止,让调度程序接收.htm请求并且视图解析器已正确地将其映射到WEB-INF /中正确的内部.jsp文件jsp /文件夹。所有这些都适用于ModelAndView对象。

但是,当我重命名控制器的物理文件名(及其内部类名以匹配)时,+重命名bean的'class'值我的springtest-servlet.xml,我得到一个:

'警告:在解析映射时,在运行时名为“springtest”的DispatcherServlet中没有找到带有URI [/springtest/hello.htm]的HTTP请求的映射。'

我知道这对于spring开发者来说是一个noob问题,但是如果没有从头开始重新创建控制器,那么解决这个问题的方法是什么?

以下是相关的配置文件,如果有帮助:(服务器是glassfish)

springtest-servlet.xml中

<bean id="viewResolver"
      class="org.springframework.web.servlet.view.InternalResourceViewResolver"
      p:prefix="/WEB-INF/jsp/"
      p:suffix=".jsp" />

    <bean name="indexController"
      class="org.springframework.web.servlet.mvc.ParameterizableViewController"
      p:viewName="index" />
<bean name="/hello.htm" class="springtest.web.InventoryController"/>

的web.xml

    <listener-class>org.springframework.web.context.ContextLoaderListener</listener-class>
</listener>
<servlet>
    <servlet-name>springtest</servlet-name>
    <servlet-class>org.springframework.web.servlet.DispatcherServlet</servlet-class>
    <load-on-startup>2</load-on-startup>
</servlet>
<servlet-mapping>
    <servlet-name>springtest</servlet-name>
    <url-pattern>*.htm</url-pattern></servlet-mapping>

springtest.web.InventoryController.java

public class InventoryController implements Controller
{
    protected final Log logger = LogFactory.getLog(getClass());
    @Override
    public ModelAndView handleRequest(HttpServletRequest request, HttpServletResponse response)
            throws ServletException, IOException {
        String now = (new Date()).toString();
        return new ModelAndView("hello", "now", now);
     }

}

非常感谢任何建议,

由于

0 个答案:

没有答案