SpringMVC中一个controller如何调用另一个controller的方法

现在我需要加一个总的入口,就是别的程序调用此服务会根据code,一个编码然后去找寻对应的controller中的方法。就是需要一个controller如何调用另一个controller的方法

3个回答

这种是错误的想法 你可以定义两个service方法,根据不同的条件去请求不同的service。

qq_26611667
yihec的明天 跳转也行,我只要能执行controller里面的方法就行了
大约 4 年之前 回复
FiangAsDre
GreenRookie 回复yihec的明天: 那因该是跳转 ,而不是调用 。根据条件去跳转到不同的controller
大约 4 年之前 回复
FiangAsDre
GreenRookie 如果是做跳转的可以的,比如要actionforward到这个方法的话,就应该写return "forward:/notice"; 然后最终会返回的view是common/notice 具体跳到什么页面,和你spring的配置有关。 如果是如下配置:   <bean class="org.springframework.web.servlet.view.InternalResourceViewResolver"> <property name="prefix" value="/WEB-INF/jsp/" /> <property name="suffix" value=".jsp" /> <property name="viewClass" value="org.springframework.web.servlet.view.JstlView" /> </bean> 那么就会跳转到/WEB-INF/jsp/common/notice.jsp
大约 4 年之前 回复
qq_26611667
yihec的明天 这个不行吧,因为我需要访问这个服务啊,所以只能定义一个controller 根据别人的参数,判断出去具体的调用哪个controller
大约 4 年之前 回复

没太懂你的意思,controller之间的跳转可以这样写
return new ModelAndView("redirect:/anotherMethod"); 这样可以重定向到anotherMethodt这个方法
直接返回字符串也可以 return "redirect:/ anotherMethod ";

weixin_44159026
一个controller里的方法需要移到新的controller里
12 个月之前 回复
qq_26611667
yihec的明天 回复Orszsxlping: 哦。。。
大约 4 年之前 回复
Orszsxlping
Orszsxlping 给你个例子:ModelMap mmap = new ModelMap(); mmap.addAttribute("studywayId", studywayId); mmap.addAttribute("clazzId", classId); mmap.addAttribute("subjectId", subjectId); mmap.addAttribute("gradeId", gradeId); return new ModelAndView("redirect:/jk/main", mmap);
大约 4 年之前 回复
Orszsxlping
Orszsxlping 使用ModelMap来做参数传递,最后new ModelAndView redirect重定向
大约 4 年之前 回复
qq_26611667
yihec的明天 回复koenkuqiha: 其他的controller继承这个controller,然后这里面直接调用其他controller方法?我试试
大约 4 年之前 回复
qq_26611667
yihec的明天 回复BuleMystery: 那另一个controller中怎么接受这个参数啊,
大约 4 年之前 回复
koenkuqiha
koenkuqiha 个人理解,可以用继承,直接用
大约 4 年之前 回复
qq_31655965
Sharember 回复yihec的明天: 可以自己拼接url,new ModelAndView("redirect:/anotherMethod ?param1="+value1+"&param2="+value2);
大约 4 年之前 回复
qq_26611667
yihec的明天 那我想知道参数怎么传过去呢?
大约 4 年之前 回复

我的理解是业务代码都写在service层,在controller中可以含有业务逻辑判断,这样这个总的controller就只有几个判断就好了

Csdn user default icon
上传中...
上传图片
插入图片
抄袭、复制答案,以达到刷声望分或其他目的的行为,在CSDN问答是严格禁止的,一经发现立刻封号。是时候展现真正的技术了!
立即提问
相关内容推荐