急!struts里mapping.findForward问题!!! 可以贴点ACTION方法出来吗,没搞太明白 解决方案 » 免费领取超大流量手机卡,每月29元包185G流量+100分钟通话, 中国电信官方发货 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的内容。请指教!!! 你的问题应该是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的配置 JQuery 相关 hibernate 配置 java 后台 取checkbox值 tomcat内存使用暴涨,求帮助 求正则表达式用法! 怎么把中文的全角输入转为半角输入? 关于rmic使用的问题? 问一个ant的问题,关于命令行参数 自认为挺有本事的Java高手请进,一个小问题. 想认识几个用struts、hibernate和jsp标签的朋友 如何让Tomcat对url的大小写不敏感 编译出现错误,帮忙看看少哪一个包????????????
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的内容。请指教!!!
你的问题应该是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的配置