a struts action's problem
在aaa.do的action的perform方法里首先获取页面的action参数,如无此参数映射到 list.jsp页面. 如action="search",进行数据库的查询,并映射到 list.jsp页面,如果有错误发生转入fail.jsp(return mapping.findForward("fail"); ).fail 与 fail.jsp 的映射在struts-config.xml 内设置好了。
<global-forwards>
<forward name="fail" path="/jsp/comm/fail.jsp"/>
</global-forwards>
当打开浏览器键入http://localhost/.../aaa.do 后进入 list.jsp(默认情况)。 然后在页面填入条件将action参数以值search提交。查询过程如没有错误发生,返回list.jsp页面, 这是没问题的。当查询过程有错误发生,返回到fail.jsp页面,也是没有问题的。 但是一旦转入到过fail.jsp页面。再次打开浏览器键入http://localhost/.../aaa.do
页面却总是转入fail.jsp而不是转入fail.jsp,为什么?这意味着一旦出错就不可恢复,怎么解决这个问题?
谢谢!
问题点数:100、回复次数:3Top
1 楼peniy(lifefree)回复于 2003-04-01 11:59:11 得分 0
页面却总是转入fail.jsp而不是转入list.jsp,为什么?这意味着一旦出错就不可恢复,怎么解决这个问题?
谢谢!
Top
2 楼snicker(我得意的笑)回复于 2003-04-03 11:17:33 得分 30
把你的action贴出来看看Top
3 楼shihb()回复于 2003-04-03 11:24:00 得分 70
return mapping.findForward("fail");
这句的判断条件是什么?看看判断的时候是不是有些问题,是不是有从session中读些什么信息之类的东东。Top




