靈魂-放水

          為學(xué)日益,為道日損。

          BlogJava 首頁 新隨筆 聯(lián)系 聚合 管理
            296 Posts :: 10 Stories :: 274 Comments :: 0 Trackbacks
          今天在用到Struts開發(fā)一個(gè)應(yīng)用的時(shí)候遇到錯(cuò)誤:

          exception

          javax.servlet.ServletException: Cannot retrieve mapping for action /showProLists
          	org.apache.jasper.runtime.PageContextImpl.doHandlePageException(PageContextImpl.java:846)
          	org.apache.jasper.runtime.PageContextImpl.handlePageException(PageContextImpl.java:779)
          	org.apache.jsp.apply.showProList_jsp._jspService(showProList_jsp.java:193)
          	org.apache.jasper.runtime.HttpJspBase.service(HttpJspBase.java:94)
          	javax.servlet.http.HttpServlet.service(HttpServlet.java:810)
          	org.apache.jasper.servlet.JspServletWrapper.service(JspServletWrapper.java:324)
          	org.apache.jasper.servlet.JspServlet.serviceJspFile(JspServlet.java:292)
          	org.apache.jasper.servlet.JspServlet.service(JspServlet.java:236)
          	javax.servlet.http.HttpServlet.service(HttpServlet.java:810)
          	org.apache.struts.action.RequestProcessor.doForward(RequestProcessor.java:1069)
          	org.apache.struts.action.RequestProcessor.processForwardConfig(RequestProcessor.java:455)
          	org.apache.struts.action.RequestProcessor.process(RequestProcessor.java:279)
          	org.apache.struts.action.ActionServlet.process(ActionServlet.java:1482)
          	org.apache.struts.action.ActionServlet.doGet(ActionServlet.java:507)
          	javax.servlet.http.HttpServlet.service(HttpServlet.java:697)
          	javax.servlet.http.HttpServlet.service(HttpServlet.java:810)
          	org.jboss.web.tomcat.filters.ReplyHeaderFilter.doFilter(ReplyHeaderFilter.java:96)
          起初,懷疑是:struts-config.xml里的action配置錯(cuò)誤,后來仔細(xì)檢查,發(fā)現(xiàn)無錯(cuò)誤,排除此疑!
          用到的action:
          public class ShowProListAction extends Action {
          ??? public ActionForward execute(ActionMapping mapping,
          ???????????????????????????????? ActionForm actionForm,
          ??????????????????????????????? HttpServletRequest request,
          ???????????????????????????????? HttpServletResponse Response) {
          ????? // ShowProListForm form = (ShowProListForm)actionForm;
          ??????
          ?????? String temp=request.getParameter("testSecID");
          ?????? int ID=Integer.parseInt(temp);
          ?????? System.out.println("!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!"+ID);
          ?????? ShowProListDAO prolistDAO=new ShowProListDAO();
          ?????? ArrayList arr=new ArrayList();
          ?????? arr=prolistDAO.getProList(ID);
          ?????? if(arr==null){
          ?????????? return mapping.findForward("null");
          ?????? }
          ?????? if(arr !=null){
          ?????????? if(arr.size()==0){
          ?????????????? return mapping.findForward("null");
          ?????????? }
          ?????????? else{
          ?????????????? request.setAttribute("showProList",arr);
          ?????????????? request.setAttribute("stationID",temp);
          ?????????????? ArrayList proList=(ArrayList)request.getAttribute("showProList");
          ?????????????? for(int i=0;i<proList.size();i++){
          ?????????????? ShowProList projects=(ShowProList)proList.get(i);
          ?????????????? System.out.println(projects.getProjectName());
          ?????????????? }
          ?????????????? System.out.println(temp);

          ?????????????? return mapping.findForward("success");
          ?????????? }
          ?????? }
          return mapping.findForward("fail");
          ??? }
          }
          System.out.println(temp)和System.out.println(projects.getProjectName());
          均正常輸出。懷疑,return mapping.findForward("success")懷疑這一步跳轉(zhuǎn)錯(cuò)誤?
          修改過若干遍struts-config.xml文件,依舊未果!!!!!




          最后,dxian來幫忙檢查,發(fā)現(xiàn)實(shí)際上,該action類,完全通過了。是在跳轉(zhuǎn)到下個(gè)jsp頁面后,jsp頁面里有一表單form:
          部分代碼如下:
          <html:form action="showProLists" method="post">showProListAction.do
          <br><br>
          <%
          ArrayList proList=(ArrayList)request.getAttribute("showProList");
          %>
          因?yàn)椋瑒傞_始寫該jsp頁面時(shí),是copy了一個(gè)過來直接改的,忘記把里的form去掉!結(jié)果,發(fā)生了錯(cuò)誤!
          至此,該問題解決!先前都沒遇到過這個(gè)情況,花了好多時(shí)間在這個(gè)上面。
          末了,要感謝下幫過我無數(shù)次的 dxian:)
          posted on 2006-07-16 18:39 放水老倌 閱讀(4496) 評(píng)論(1)  編輯  收藏 所屬分類: Struts

          Feedback

          # re: javax.servlet.ServletException: Cannot retrieve mapping for action /showProLists 2007-12-10 12:02 wangming1248
          <html:form action="showProLists" method="post">showProListAction.do<br><br>

          應(yīng)該改成
          <html:form action="/showProLists" method="post">showProListAction.do<br><br>  回復(fù)  更多評(píng)論
            

          主站蜘蛛池模板: 新竹县| 罗山县| 长沙市| 云林县| 赣榆县| 郎溪县| 郯城县| 南阳市| 辽宁省| 岢岚县| 西宁市| 浠水县| 峨边| 定陶县| 错那县| 建阳市| 道孚县| 武义县| 荆州市| 东丽区| 淮滨县| 青川县| 漾濞| 屏东市| 金坛市| 永嘉县| 双牌县| 长垣县| 电白县| 三亚市| 兴义市| 遂宁市| 马尔康县| 周至县| 上林县| 汕头市| 克什克腾旗| 湖州市| 宜川县| 济南市| 竹北市|