怎么从一个View中跳转到另一个Controller

怎么从一个View中跳转到另一个Controller,第1张

return "forward:aaaa/bbbbdo";
return "redirect:aaaa/bbbbdo";
return new ModelAndView("forward:bbbbdo", null);
return new ModelAndView("redirect:bbbbdo", null);
WEB-INF/webxml 配置如下
[html] view plain copy
<servlet>
<servlet-name>Spring-DispatcherServlet</servlet-name>
<servlet-class>orgspringframeworkwebservletDispatcherServlet</servlet-class>
<init-param>
<param-name>contextConfigLocation</param-name>
<param-value>classpath:mescrow-appContextxml</param-value>
</init-param>
<load-on-startup>1</load-on-startup>
</servlet>
<servlet-mapping>
<servlet-name>Spring-DispatcherServlet</servlet-name>
<url-pattern>do</url-pattern>
</servlet-mapping>

这问题我正好也遇到, 我是这样处理的:
A registerhtml
<section id="register">
<form id="register-form" class="main-form" name="register-form" method="post" action="registerhtmlsave#register" th:object="${userRegisterForm}">

</form>
</section>
关键就是在 action 的链接地址里就有“#register” 锚点字段
B RegisterControll
@RequestMapping(path = "/register", params = {"save"}, method = RequestMethodPOST)
public ModelAndView save(>@RequestMapping(value = "/page", method = RequestMethodGET)
public ModelAndView pageGet() {
return new ModelAndView("page");
}

@RequestMapping(value = "/page", method = RequestMethodGET)
public ModelAndView pageGet() {
return new ModelAndView("redirect:"+page);
}
你要是配置好的话这么写就行,跳到pagejsp或是你配置的,这俩跳转的区别你试下就知道了

1默认tomcat容器的默认页面
<welcome-file-list>
<welcome-file>/indexhtml</welcome-file>
</welcome-file-list>
这种方式适合访问静态的页面(也包括JSP)或者说是没有任何参数的页面。
2spirng mvc 默认index controller 方式
如果在tomcat容器没有配置默认页面,怎spring mvc 会主动去寻找/index的controller,如果有则会调用,没有则会显示404页面。
@RequestMapping(value="/index")
public ModelAndView index(>

欢迎分享,转载请注明来源:内存溢出

原文地址: https://outofmemory.cn/yw/13389585.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2023-07-26
下一篇 2023-07-26

发表评论

登录后才能评论

评论列表(0条)

保存