Car*_*arl 25 spring jsp tiles spring-mvc
我在我的应用程序中使用Spring 3和Tiles 2并且在重定向时遇到了一些麻烦.最好,我希望能够从Controller1方法调用或重定向到Controller2方法,但到目前为止都没有成功.
我试图在pageviews.properties文件中创建一个新条目.这样我就可以从Controller1返回这个名字,它会从xml文件中查找我的tile def名称.
createRejectionEmail.(parent)=tilesView
createRejectionEmail.url=createRejectionEmail.page
redirectRejectionEmail.(class)=org.springframework.web.servlet.view.RedirectView
rediectRejectionEmail.contextRelative=true
redirectRejectionEmail.url=createRejectionEmail.page
Run Code Online (Sandbox Code Playgroud)
但是,当我尝试返回如下所示时,我的URL包含createRejectionEmail作为URL的一部分 - 而不是使用它来查找tile定义.mav.setViewName( "redirectRejectionEmail"); 回归mav;
<definition name="createRejectionEmail.page" extends="brandedLayout">
<put-attribute name="targetFunction" value="status" />
<put-attribute name="content" value="/WEB INF/jsp/pages/status/createRejectionEmail.jsp" />
</definition>
Run Code Online (Sandbox Code Playgroud)
我目前的配置如下.
<bean id="resourceViewResolver"
class="org.springframework.web.servlet.view.ResourceBundleViewResolver"
p:order="0" p:basename="config.spring.viewresolution.pageviews"/>
<bean id="tilesConfigurer" class="org.springframework.web.servlet.view.tiles2.TilesConfigurer">
<property name="definitions">
<list>
<value>/WEB-INF/jsp/**/views.xml</value>
</list>
</property>
</bean>
Run Code Online (Sandbox Code Playgroud)
任何帮助和指导将不胜感激!
Ste*_*lon 53
从您的控制器,您可以将返回类型更改为ModelAndView并返回下面的代码.这将重定向请求并调用控制器以获取新URL.
return new ModelAndView("redirect:/myURL");
Run Code Online (Sandbox Code Playgroud)
或者,您可以在控制器方法中接受HttpServletResponse并返回重定向.
public void myController(HttpServletResponse response){
response.sendRedirect("/myURL");
}
Run Code Online (Sandbox Code Playgroud)
@RequestMapping(value = "/timeout", method = RequestMethod.GET)
public ModelAndView loginForm(HttpServletRequest request,HttpServletResponse response) {
return new ModelAndView("redirect:/app/timeout");
}
Run Code Online (Sandbox Code Playgroud)
当此方法处理程序调用时,它会重定向到/ app/timeout控制器.
归档时间: |
|
查看次数: |
76753 次 |
最近记录: |