﻿<?xml version="1.0" encoding="utf-8" standalone="yes"?><rss version="2.0" xmlns:dc="http://purl.org/dc/elements/1.1/" xmlns:trackback="http://madskills.com/public/xml/rss/module/trackback/" xmlns:wfw="http://wellformedweb.org/CommentAPI/" xmlns:slash="http://purl.org/rss/1.0/modules/slash/"><channel><title>语源科技BlogJava-gongyg</title><link>http://www.blogjava.net/gongyg/</link><description /><language>zh-cn</language><lastBuildDate>Sun, 12 Apr 2026 06:08:10 GMT</lastBuildDate><pubDate>Sun, 12 Apr 2026 06:08:10 GMT</pubDate><ttl>60</ttl><item><title>struts 多module中 Cannot retrieve mapping for action </title><link>http://www.blogjava.net/gongyg/archive/2006/04/07/39911.html</link><dc:creator>gong</dc:creator><author>gong</author><pubDate>Fri, 07 Apr 2006 12:56:00 GMT</pubDate><guid>http://www.blogjava.net/gongyg/archive/2006/04/07/39911.html</guid><wfw:comment>http://www.blogjava.net/gongyg/comments/39911.html</wfw:comment><comments>http://www.blogjava.net/gongyg/archive/2006/04/07/39911.html#Feedback</comments><slash:comments>2</slash:comments><wfw:commentRss>http://www.blogjava.net/gongyg/comments/commentRss/39911.html</wfw:commentRss><trackback:ping>http://www.blogjava.net/gongyg/services/trackbacks/39911.html</trackback:ping><description><![CDATA[  struts 中如果配置多个module, 可能有问题, 我调试了struts源码发现确实是问题,
有待于网友们进一步确认.我使用的是struts1.1, 配置了两个module:  缺省: struts-config.xml ,
admin:   struts-config-admin.xml<br /><br />
  <br />
   category.jsp<br />
   --------------------------------<br />
   &lt;frameset rows="*" cols="180,*" frameborder="yes" framespacing="1px" border="0"  &gt;<br />
      &lt;frame  name="menuFrame"
src="../categoryAction.jspx?method=loadAllMenus" scrolling="No"
noresize="noresize"  &gt;<br />
      &lt;frame  name="deatilFrame" src="categoryDetail.jsp"  &gt;<br />
   ----------------------------------<br /><br />
  categoryDetail.jsp<br />
  ----------------------------------<br />
     &lt;html:form action="categoryAction.jspx?method=saveCategory" &gt;<br />         
... ...<br />
      &lt;html:form&gt;<br />
  -----------------------------------<br /><br />
  struts-config-admin.xml:<br />
  ------------------------------------<br />
     &lt;action<br />
      attribute="categoryForm"<br />
      input="/product/categoryDetail.jsp"<br />
      name="categoryForm"<br />
      parameter="method"<br />
      path="/categoryAction"<br />
      scope="request"<br />
      validate="false"<br />
      type="com.book.web.struts.action.CategoryAction" &gt;<br />
      <br />
       &lt;forward name="viewMenu" path="/product/categoryMenu.jsp" /&gt;<br />
       &lt;forward name="succ" path="/product/categoryDetail.jsp" /&gt;<br />
      &lt;/action&gt;<br /><br />
  -----------------------------------<br />
      以链接的形式访问正确, 直接访问action
http://localhost:8080/promtion/admin/categoryAction.jspx?method=saveCategory
正确.<br /><br /><br />
     但把action 放到jsp页面中就出错, http://localhost:8080/promtion/admin/category.jsp<br />
    javax.servlet.ServletException: Cannot retrieve mapping for action /categoryAction<br />
    org.apache.jasper.runtime.PageContextImpl.doHandlePageException(PageContextImpl.java:825)<br />
    org.apache.jasper.runtime.PageContextImpl.handlePageException(PageContextImpl.java:758)<br />
    org.apache.jsp.admin.product.categoryDetail_jsp._jspService(categoryDetail_jsp.java:101)<br />
    org.apache.jasper.runtime.HttpJspBase.service(HttpJspBase.java:94)<br />
    javax.servlet.http.HttpServlet.service(HttpServlet.java:802)<br />
    org.apache.jasper.servlet.JspServletWrapper.service(JspServletWrapper.java:324)<br />
    org.apache.jasper.servlet.JspServlet.serviceJspFile(JspServlet.java:292)<br />
    org.apache.jasper.servlet.JspServlet.service(JspServlet.java:236)<br />
    javax.servlet.http.HttpServlet.service(HttpServlet.java:802)<br />
   <br />
root cause <br />
javax.servlet.jsp.JspException: Cannot retrieve mapping for action /categoryAction<br />
    org.apache.struts.taglib.html.FormTag.lookup(FormTag.java:810)<br />
  
 org.apache.struts.taglib.html.FormTag.doStartTag(FormTag.java:506)    
org.apache.jsp.admin.product.categoryDetail_jsp._jspx_meth_html_form_0(categoryDetail_jsp.java:187)   
org.apache.jsp.admin.product.categoryDetail_jsp._jspx_meth_html_html_0(categoryDetail_jsp.java:147)<br />
    org.apache.jsp.admin.product.categoryDetail_jsp._jspService(categoryDetail_jsp.java:92)<br />
    org.apache.jasper.runtime.HttpJspBase.service(HttpJspBase.java:94)<br />
    javax.servlet.http.HttpServlet.service(HttpServlet.java:802)<br />
    org.apache.jasper.servlet.JspServletWrapper.service(JspServletWrapper.java:324)<br />
    org.apache.jasper.servlet.JspServlet.serviceJspFile(JspServlet.java:292)<br />
    org.apache.jasper.servlet.JspServlet.service(JspServlet.java:236)<br />
    javax.servlet.http.HttpServlet.service(HttpServlet.java:802)<br /> 
<br />
我调试了struts 源码发现 刚开始 也能取到module 的name 值为admin, 但在后续处理的时候就把该值丢了,
于是struts只能从struts-config.xml 文件读取,
而不是从struts-config-admin.xml中读取action, 所有就找不到了action, 抛出异常.<br />

 <br />
  struts 1.2 我还有待测试, 不知道是否有同样的问题.?<br /><br />
  其它相同问题的网友发言:<br /><br />
         <b></b><b>原文链接1：</b><b>http://www.blogjava.net/shaofan/archive/2006/03/01/32974.html   </b>    <br />
          <b>原文链接2：http://202.100.72.44/news/itschool/pro/pro44134.htm</b><br /><br /><img src ="http://www.blogjava.net/gongyg/aggbug/39911.html" width = "1" height = "1" /><br><br><div align=right><a style="text-decoration:none;" href="http://www.blogjava.net/gongyg/" target="_blank">gong</a> 2006-04-07 20:56 <a href="http://www.blogjava.net/gongyg/archive/2006/04/07/39911.html#Feedback" target="_blank" style="text-decoration:none;">发表评论</a></div>]]></description></item><item><title>DispatchAction 中的exccute </title><link>http://www.blogjava.net/gongyg/archive/2006/04/07/39906.html</link><dc:creator>gong</dc:creator><author>gong</author><pubDate>Fri, 07 Apr 2006 12:32:00 GMT</pubDate><guid>http://www.blogjava.net/gongyg/archive/2006/04/07/39906.html</guid><wfw:comment>http://www.blogjava.net/gongyg/comments/39906.html</wfw:comment><comments>http://www.blogjava.net/gongyg/archive/2006/04/07/39906.html#Feedback</comments><slash:comments>1</slash:comments><wfw:commentRss>http://www.blogjava.net/gongyg/comments/commentRss/39906.html</wfw:commentRss><trackback:ping>http://www.blogjava.net/gongyg/services/trackbacks/39906.html</trackback:ping><description><![CDATA[  DispatchAction 必须不写execute(... ...)方法, 否则反而有问题,
使用中我发现如果你写了exceute 方法 struts仍然首先调用改excute()方法, 这是即使你配置了 method 参数如
action="abcAction.do?method=load" 也无效, struts 仍然首先执行execute,
故DispatchAction中不要写execute( ... ...) 方法. 
<img src ="http://www.blogjava.net/gongyg/aggbug/39906.html" width = "1" height = "1" /><br><br><div align=right><a style="text-decoration:none;" href="http://www.blogjava.net/gongyg/" target="_blank">gong</a> 2006-04-07 20:32 <a href="http://www.blogjava.net/gongyg/archive/2006/04/07/39906.html#Feedback" target="_blank" style="text-decoration:none;">发表评论</a></div>]]></description></item><item><title>form 的创建  及validate </title><link>http://www.blogjava.net/gongyg/archive/2006/04/07/39905.html</link><dc:creator>gong</dc:creator><author>gong</author><pubDate>Fri, 07 Apr 2006 12:26:00 GMT</pubDate><guid>http://www.blogjava.net/gongyg/archive/2006/04/07/39905.html</guid><wfw:comment>http://www.blogjava.net/gongyg/comments/39905.html</wfw:comment><comments>http://www.blogjava.net/gongyg/archive/2006/04/07/39905.html#Feedback</comments><slash:comments>0</slash:comments><wfw:commentRss>http://www.blogjava.net/gongyg/comments/commentRss/39905.html</wfw:commentRss><trackback:ping>http://www.blogjava.net/gongyg/services/trackbacks/39905.html</trackback:ping><description><![CDATA[   jsp 页面提交以后, actionservlet根据配置文件struts-config.xml 中action
的配置,  首先到 reqest 或session 中查找对应的form(action 的attribute 即为form
对象的名称)对象是否存在, 如果不存在, 首先new 一个form对象. <br /><br />
    然后调用reset方法设置该form对象的属性;<br />
    再从jsp页面取得属性并set bean的属性, <br />
    然后再调用validate方法(validate = true),验证出错, 则直接返回到input 页面,正确则调用action的方法进行出来. <br />
   <br /><img src ="http://www.blogjava.net/gongyg/aggbug/39905.html" width = "1" height = "1" /><br><br><div align=right><a style="text-decoration:none;" href="http://www.blogjava.net/gongyg/" target="_blank">gong</a> 2006-04-07 20:26 <a href="http://www.blogjava.net/gongyg/archive/2006/04/07/39905.html#Feedback" target="_blank" style="text-decoration:none;">发表评论</a></div>]]></description></item></channel></rss>