从一种控制器方法重定向到另一种控制器方法
我在应用程序中使用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
但是,当我尝试返回如下所示的内容时,URL包含createRejectionEmail作为URL的一部分-而不是使用它在tile
defs中进行查找。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>
我当前的配置如下。
<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>
任何帮助和指导将不胜感激!
-
在您的控制器中,您可以将返回类型更改为ModelAndView并在下面返回代码。这将重定向请求并为新的URL调用控制器。
return new ModelAndView("redirect:/myURL");
另外,您可以在控制器方法中加入HttpServletResponse并返回重定向。
public void myController(HttpServletResponse response){ response.sendRedirect("/myURL"); }
-
无法从一个控制器重定向到另一控制器-Spring MVC
2021-02-02 关注 0 浏览102 1答案
-
Spring Boot-重定向到其他控制器方法
2021-02-02 关注 0 浏览153 1答案
-
将值从一种形式传递到另一种形式
2021-02-02 关注 0 浏览533 1答案
-
如何将模型属性从一个Spring MVC控制器传递到另一个控制器?
2021-02-02 关注 0 浏览126 1答案
-
如何将一些数据从一个控制器传递到另一个对等控制器
2021-02-01 关注 0 浏览99 1答案
-
Laravel 5 中另一个控制器的访问控制器方法
2022-07-28 关注 0 浏览15 1答案
-
从ajax Spring MVC控制器方法执行普通重定向
2021-02-02 关注 0 浏览75 1答案
-
如何在控制器的操作方法中重定向Ajax发布?
2021-01-31 关注 0 浏览175 1答案
-
将工厂中的数据从一个控制器传递/更新到另一个控制器
2021-02-01 关注 0 浏览83 1答案
-
JavaFX-如何在另一个控制器中的一个控制器中使用方法?
2021-01-31 关注 0 浏览82 1答案