控制器重定向无法在弹簧mvc 3.2中使用磁贴2

时间:2013-12-02 15:39:58

标签: java spring spring-mvc tiles2 apache-tiles

在解析由控制器重定向的页面之后,我没有显示页面

我有我的控制器

public ModelAndView addUser(){
   if(success){
      return new ModelAndView("redirect:myredirectPage.html");
   }else {
          --show error page---
   }
}

并在同一个控制器中

@RequestMapping(value="/myredirectPage", method=RequestMethod.GET)
public ModelAndView showMyRedirectPage(){
   ModelAndView modelView = new ModelAndView("redirectPage");
   return modelView;
}

我在日志中看到的是,tile正在解析重定向的视图,但页面没有显示在浏览器中。

  

添加了模型对象'org.springframework.validatio   n.BindingResult.command'的类型   [org.springframework.validation.BeanPropertyBin dingResult]请求   在视图中名称'redirectPage'02 Dec 2013 21:03:23   [http-apr-8080-exec-3] DEBUG [org.springframework.web.servl   et.DispatcherServlet] - - 已成功完成请求

我有弹簧配置文件视图解析器,其中tile视图解析器优先。

<bean id="viewResolver"
    class="org.springframework.web.servlet.view.InternalResourceViewResolver">
    <property name="order" value="1"></property>
    <property name="prefix" value="/jsp/" />
    <property name="suffix" value=".jsp" />
</bean>
<bean id="TilesviewResolver"
    class="org.springframework.web.servlet.view.UrlBasedViewResolver">
    <property name="order" value="0"></property>
    <property name="viewClass">
        <value>
            org.springframework.web.servlet.view.tiles2.TilesView
        </value>
    </property>
</bean>
<bean id="tilesConfigurer"
    class="org.springframework.web.servlet.view.tiles2.TilesConfigurer">
    <property name="definitions">
        <list>
            <value>/WEB-INF/tiles.xml</value>
        </list>
    </property>
</bean>

无法调试,因为我没有收到任何日志错误。感谢您的回复

1 个答案:

答案 0 :(得分:0)

您是否完全确定重定向的请求是否符合您的showMyRedirectPage()方法?该方法已映射到/myredirectPage,但重定向请求将转到myredirectPage.html

您是否尝试将.html扩展名添加到@RequestMapping

@RequestMapping(value="/myredirectPage.html", method=RequestMethod.GET)
public ModelAndView showMyRedirectPage(){
   ModelAndView modelView = new ModelAndView("redirectPage");
   return modelView;
}