我有两种方法。 Method1创建ActionErrors,它对方法2执行findForward();然后将Method2 findForward()发送到jsp。
public ActionForward method1(ActionMapping mapping,ActionForm form,HttpServletRequest request,HttpServletResponse response) {
//stuff
ActionErrors errors = new ActionErrors();
errors.add("myError", new ActionError("myError"));
saveErrors(request, errors);
return mapping.findForward(method2);
}
//...
//properly configured struts config file
//...
public ActionForward method2(ActionMapping mapping,ActionForm form,HttpServletRequest request,HttpServletResponse response) {
//stuff
return mapping.finForward(myJsp);
}
编辑1: 当问到上一个问题时我很困惑。所以我会安排它要求另一个人澄清自己^^'。 我知道从另一个方法调用方法的3种方法:
mapping.findForward( “方法2”):
< forward name="method2" path="/path/to/method2"/>
返回另一种方法:
public ActionForward method1(ActionMapping mapping,ActionForm form,HttpServletRequest request,HttpServletResponse response) {
//stuff
return method2(mapping, form, request, response);
}
答案 0 :(得分:0)
是的,当向客户端发送响应时,服务器中的请求会丢失。