<init-param>
 <param-name>config</param-name>
 <param-value>/WEB-INF/struts-config.xml</param-value>
</init-param>
<init-param>
 <param-name>config/admin</param-name>
 <param-value>/WEB-INF/struts-config-admin.xml</param-value>
</init-param>admin模块下的JSP页面为什么找不到struts-config-admin.xml的action啊?  高手指点下
JSP页面中的FORM是这样子写的:
<html:form action="/adminControl">
错误:
Stacktrace:
org.apache.jasper.servlet.JspServletWrapper.handleJspException(JspServletWrapper.java:505)
org.apache.jasper.servlet.JspServletWrapper.service(JspServletWrapper.java:398)
org.apache.jasper.servlet.JspServlet.serviceJspFile(JspServlet.java:342)
org.apache.jasper.servlet.JspServlet.service(JspServlet.java:267)
javax.servlet.http.HttpServlet.service(HttpServlet.java:717)
root cause javax.servlet.ServletException: javax.servlet.jsp.JspException: Cannot retrieve mapping for action /adminControl
org.apache.jasper.runtime.PageContextImpl.doHandlePageException(PageContextImpl.java:852)
org.apache.jasper.runtime.PageContextImpl.handlePageException(PageContextImpl.java:781)
org.apache.jsp.admin.new_005fadmin_jsp._jspService(new_005fadmin_jsp.java:127)
org.apache.jasper.runtime.HttpJspBase.service(HttpJspBase.java:70)
javax.servlet.http.HttpServlet.service(HttpServlet.java:717)
org.apache.jasper.servlet.JspServletWrapper.service(JspServletWrapper.java:374)
org.apache.jasper.servlet.JspServlet.serviceJspFile(JspServlet.java:342)
org.apache.jasper.servlet.JspServlet.service(JspServlet.java:267)
javax.servlet.http.HttpServlet.service(HttpServlet.java:717)
root cause javax.servlet.jsp.JspException: Cannot retrieve mapping for action /adminControl
org.apache.struts.taglib.html.FormTag.lookup(FormTag.java:759)
org.apache.struts.taglib.html.FormTag.doStartTag(FormTag.java:443)
org.apache.jsp.admin.new_005fadmin_jsp._jspx_meth_html_005fform_005f0(new_005fadmin_jsp.java:144)
org.apache.jsp.admin.new_005fadmin_jsp._jspService(new_005fadmin_jsp.java:116)
org.apache.jasper.runtime.HttpJspBase.service(HttpJspBase.java:70)
javax.servlet.http.HttpServlet.service(HttpServlet.java:717)
org.apache.jasper.servlet.JspServletWrapper.service(JspServletWrapper.java:374)
org.apache.jasper.servlet.JspServlet.serviceJspFile(JspServlet.java:342)
org.apache.jasper.servlet.JspServlet.service(JspServlet.java:267)
javax.servlet.http.HttpServlet.service(HttpServlet.java:717)

解决方案 »

  1.   

    看adminControl这个在xml中写了没
    用普通标签也可以-
      

  2.   

    struts-config-admin.xml  是所有的的action都不行吗   如果是 肯定是web.xml配置错误了  我好像记得是配置在一起的  <init-param>
        <param-name>config</param-name>
        <param-value>
          /WEB-INF/struts-config.xml,
          /WEB-INF/struts-config-2.xml
        </param-value>
      </init-param>
    还有可以支持 module方式   http://tech.it168.com/j/2007-08-19/200708191004312.shtml  网上搜索下 原来配置成功过的
      

  3.   

    不能找到这个adminControl 应该是配置文件的问题。再细心找找
      

  4.   

    <init-param> 
    <param-name>config </param-name> 
    <param-value>/WEB-INF/struts-config.xml,/WEB-INF/struts-config-admin.xml 
    </init-param> 
    <init-param> 
    试试
      

  5.   

    在默认的配置WEB-INF/struts-config.xml的action就可以用  但是在模块里的XML就不能用了
      

  6.   

    <servlet>
      <servlet-name>action</servlet-name>
      <servlet-class>org.apache.struts.action.ActionServlet</servlet-class>
      <init-param>
       <param-name>config</param-name>
       <param-value>/WEB-INF/struts-config.xml,/WEB-INF/struts-config-admin.xml
       </param-value>
      </init-param>
      ......
     </servlet>
      

  7.   

    <servlet>
      <servlet-name>action</servlet-name>
      <servlet-class>org.apache.struts.action.ActionServlet</servlet-class>
      <init-param>
       <param-name>config</param-name>
       <param-value>/WEB-INF/struts-config.xml,/WEB-INF/struts-config-admin.xml
       </param-value>
      </init-param>
      ......
     </servlet>这个设置只是struts的支持多个struts-config.xml的功能吧?并不是真正的多模块
      

  8.   

    是啊  module才是多模块  那个能解决你的问题