public ActionForward execute(ActionMapping mapping, ActionForm form,
HttpServletRequest request, HttpServletResponse response) {
DispForm dispForm = (DispForm) form;// TODO Auto-generated method stub
ActionMapping am=null;

if(mapping.getAttribute().length()==0){
String mess="<script language='javascript'>alert('error message!');</script>";
request.setAttribute("mess", "mess");
am.findForward("error");
} else {
request.setAttribute("mess", dispForm.getName());
am.findForward("disp");
}
return am;
}
我想在程序中只有一个return 语句,可是这么写不对,我望记怎么写了,麻烦高手解答

解决方案 »

  1.   

    public ActionForward execute(ActionMapping mapping, ActionForm form,
    HttpServletRequest request, HttpServletResponse response) {
    DispForm dispForm = (DispForm) form;// TODO Auto-generated method stub
    ActionForward af=null;

    if(mapping.getAttribute().length()==0){
    String mess="<script language='javascript'>alert('error message!');</script>";
    request.setAttribute("mess", "mess");
    af=mapping.findForward("error");
    } else {
    request.setAttribute("mess", dispForm.getName());
    af=maping.findForward("disp");
    }
    return af;
    }
      

  2.   

    public ActionForward execute(ActionMapping mapping, ActionForm form,
    HttpServletRequest request, HttpServletResponse response) {
    DispForm dispForm = (DispForm) form;
    String forward = ""; if(mapping.getAttribute().length() == 0){
    String mess="<script language='javascript'>alert('error message!');</script>";
    request.setAttribute("mess", "mess");
    forward = "error";

    else {
    request.setAttribute("mess", dispForm.getName());
    forward = "disp";
    }
    return mapping.findForward(forward);
    }