可以贴点ACTION方法出来吗,没搞太明白

解决方案 »

  1.   

    public ActionForward doExecute(
    ActionMapping mapping,
    ActionForm form,
    HttpServletRequest request,
    HttpServletResponse response)
    throws Exception {
            RptCondActionForm sumPremForManagerForm = (RptCondActionForm) form;                if (sumPremForManagerForm.getopType().equals("PsnPremByCityChannel")||sumPremForManagerForm.getopType().equals("PsnPremByBranch")){
                       Modul2 modul=new Modul2();
                       StaDataList staDtList =  modul.StatRep(sumPremForManagerForm);
                       TreeMap treeMap = (TreeMap) staDtList.fmtStaData();
                       request.getSession().setAttribute("sumPolPremList", treeMap.values());
                              return (mapping.findForward("topsnl"));
                    }else{
                    if (sumPremForManagerForm.getopType().equals("SumPremByCityChannel")||sumPremForManagerForm.getopType().equals("SumPremByBranch")){
                            Modul1 modul=new Modul1();
                            StaDataList staDtList =  modul.StatRep(sumPremForManagerForm);
                            TreeMap treeMap = (TreeMap) staDtList.fmtStaData();
                            request.getSession().setAttribute("sumPolPremList", treeMap.values());
                            System.out.println("============go to sum==============");
                            return (mapping.findForward("tosum"));
                    }                }
                      return (mapping.findForward("success"));      }谢谢楼上老大的关心,action可以执行,后台可以看到system.out.println的内容。请指教!!!
      

  2.   


    你的问题应该是structs-config配置错误
    段1,段2,段3只能舍其二而取一,真正有效的是排在最后
    的那个配置。
    >上述执行“topsnl”时,页面显示是正常的,
    >但是执行“tosum”时就是空页,如果将“段3”
    >注释掉,则“tosum”就能正常显示了。非常奇怪!
    A:没有去掉段3
    当执行topsnl时,这里的有效配置是段3,
    对应你的mapping.findForward("topsnl")找到的
    ForwardConfig为
    <forward name="topsnl" path="/rptPsnPremium.jsp" />
    于是页面转到/rptPsnPremiun.jsp中,看起来一切正常当执行tosum时,这里的有效配置是段3,
    你的程序中mapping.findForward("tosum")找不到"tosum"的
    ForwardConfig,因为你段3中根本没有配置tosum.于是
    mapping.findForward("tosum")返回null,所以你看到的
    就是空页了。B:去掉段3,这里有效配置就为段2了
    当执行tosum时,mapping.findForward("tosum")找到响应配置
    所以页面能显示出来。
    但是这是执行topsnl将为空页。Solution:
    去掉段2,段3,留段1即可,
    但是看你段1,段2,段3的input参数都不同,也是丈二摸不着头脑
    呵呵。多熟悉sturct-config的配置