springmvc controller跳转问题

weidu23 2014-02-07 06:49:13
我打算从一个controller跳转到另一个controller。
---------------------
我写了如下配置:
spring-mvc.xml
......
<bean class="org.springframework.web.servlet.view.InternalResourceViewResolver" p:prefix="/" p:suffix=".jsp">
</bean>
......

现在我把程序展现出来:
@RequestMapping("administratorOperate")
public Object operateForward(String functionName) throws UnsupportedEncodingException{
/**判断合法性*/
String legalFile = legalCheck(functionName);//判断functionName是否存在,不存在为null
if( null == legalFile ){
return noFunctoinCanBeDealtWith();//如果functionName不存在,调用这个函数
}
else{
return new ModelAndView(legalFile);//functionName存在则跳转对应的controller
}
}


问题:
后台访问到这个RequestMapping(debug能跳进来),但是,return new ModelAndView(legalFile);却没有跳到相应的controller 。

自己的分析:
我仔细地分析了,可能是受到了前面spring-mvc.xml的影响,把return new ModelAndView(legalFile);当成了legalFile.jsp,然后跳转了,所以报了404错误!
-----------
重复问题:
后台访问到这个RequestMapping(debug能跳进来),但是,return new ModelAndView(legalFile);却没有跳到相应的controller 。(上面有我自己的分析)
--------------
不懂,请指教
...全文
558 9 打赏 收藏 转发到动态 举报
写回复
用AI写文章
9 条回复
切换为时间正序
请发表友善的回复…
发表回复
  • 打赏
  • 举报
回复
你是怎么解决的啊?
weidu23 2014-02-09
  • 打赏
  • 举报
回复
引用 7 楼 fangmingshijie 的回复:
你这样跳转,肯定是跳到一个页面里了。应该 new ModelAndView(new RedirectView("当前controller名?需要跳转的方法名"))
是的,谢谢你,问题解决了
  • 打赏
  • 举报
回复
你这样跳转,肯定是跳到一个页面里了。应该 new ModelAndView(new RedirectView("当前controller名?需要跳转的方法名"))
疯狂熊猫人 2014-02-08
  • 打赏
  • 举报
回复
引用 5 楼 weidu23 的回复:
[quote=引用 2 楼 crazypandariy 的回复:] legalFile一定要是controller的完整映射路径
我的代码里面,假设 @Controller public class CreateRole{ @RequestMapping("create") public ModelAndView createRole(){ ...... } } 那么,我的operateForward(String functionName)中的legalFile就是a, 即:return new ModelAndView("redirect:"+"a"); ---------------------------------- 这,是否是您说的完整映射??? [/quote] @RequestMapping("create")中的的create就是完整的映射了
weidu23 2014-02-07
  • 打赏
  • 举报
回复
引用 2 楼 crazypandariy 的回复:
legalFile一定要是controller的完整映射路径
我的代码里面,假设 @Controller public class CreateRole{ @RequestMapping("create") public ModelAndView createRole(){ ...... } } 那么,我的operateForward(String functionName)中的legalFile就是a, 即:return new ModelAndView("redirect:"+"a"); ---------------------------------- 这,是否是您说的完整映射???
weidu23 2014-02-07
  • 打赏
  • 举报
回复
引用 2 楼 crazypandariy 的回复:
legalFile一定要是controller的完整映射路径
我的代码里面,假设 @Controller public class CreateRole{ @RequestMapping("create") public ModelAndView createRole(){ ...... } } 那么,我的operateForward(String functionName)中的legalName就是a, 即:return new ModelAndView("redirect:"+"a"); ---------------------------------- 这,是否是您说的完整映射???
weidu23 2014-02-07
  • 打赏
  • 举报
回复
引用 2 楼 crazypandariy 的回复:
legalFile一定要是controller的完整映射路径
请教,何为完整映射?
疯狂熊猫人 2014-02-07
  • 打赏
  • 举报
回复
legalFile一定要是controller的完整映射路径
疯狂熊猫人 2014-02-07
  • 打赏
  • 举报
回复
return new ModelAndView("redirect:"+legalFile);

81,114

社区成员

发帖
与我相关
我的任务
社区描述
Java Web 开发
社区管理员
  • Web 开发社区
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧