我正在用springmvc开发一个应用程序,我遇到了一个我无法解决的问题,我在stackoverflow上找到的解决方案也不起作用。
我有一个页面,列出了一些操作单位,每一个都有一个链接到另一个屏幕,以便能够执行该单位的行动。我在“./operationunitlist”中,我要进入“./doactionsfor?id=1”在doactionsfor中,单击一个执行ajax函数的。如果一切顺利,我想回到operationunitlist,使用新的modelandview(“operationunit”,model)(OperateUnit是初始列表所在的jsp名称)
这里的问题是,它返回到operationUnitList,但是带有“./doactionsfor?id=1”的url永远不会到达“./operationUnitList”,并重新执行控制器方法转到doactionsfor,然后它再次返回到该页。
我试过但没有成功:
新模型和视图(“重定向:操作单元”,模型);
新模型和视图(“前进:操作单元”,模型);
mav.setviewname(“操作单元”);
我试图确保在执行操作之后,它无法进入“/doaction”。然后我执行操作,我告诉它返回到列表页,但是它仍然执行doactionsfor,并且由于失败,它保留在列表页中,向我显示由doaction方法生成的错误消息,并且url保留为“./doaction?id=1”
一些代码:
@RequestMapping(value = "/doAction", method = RequestMethod.GET)
private ModelAndView doAction(@RequestParam Long uoId) {
// Some stuff
return new ModelAndView("operativeUnit", model);
}
@RequestMapping(value = "/operativeUnitList", method = { RequestMethod.POST, RequestMethod.GET })
public ModelAndView showList() {
// Some stuff
return new ModelAndView("operativeUnit", model);
}
谢谢!
暂无答案!
目前还没有任何答案,快来回答吧!