Struts2(使用struts2-core-2.0.14.jar)
jsp文件中定义:
<s:form id="form" action="userAdd.do" method="post" namespace="/ComData">
struts.xml文件中定义:
<package name="MyData" extends="struts-default" namespace="/ComData">
  <action name="userAdd.do" class="com.fk99.action.UserAction">
     <result name="list" type="redirect">/page/UserList.jsp</result>
     <result name="add" type="redirect">/page/UserAdd.jsp</result>
   </action>
</package>访问JSP页面时,出现:
[http-8080-Processor23] WARN : org.apache.struts2.components.Form#evaluateExtraParamsServletRequest : No configuration found for the specified action: 'userAdd.do' in namespace: '/ComData'. Form action defaulting to 'action' attribute's literal value.
(687 ms) 
[http-8080-Processor23] WARN : org.apache.struts2.components.Form#evaluateExtraParamsServletRequest : No configuration found for the specified action: 'userAdd.do' in namespace: '/ComData'. Form action defaulting to 'action' attribute's literal value.请问该如何解决,在网上查到很多资料,但还是解决不了

解决方案 »

  1.   

    do?
    struts2早不用do了
    你没看提示信息吗 默认行为名是action
    <s:form id="form" action="userAdd.action" method="post" namespace="/ComData"> <package name="MyData" extends="struts-default" namespace="/ComData"> 
      <action name="userAdd" class="com.fk99.action.UserAction"> 
        <result name="list" type="redirect">/page/UserList.jsp </result> 
        <result name="add" type="redirect">/page/UserAdd.jsp </result> 
      </action> 
    </package> 
      

  2.   

    顶下,楼上说的一点不错只有在struts1里面才用到你说的XX.do,而struts2是从webwork上过渡过来的。都以XX.action作为结尾。而且你struts中action 中name也不需要加后缀的。具体楼上已经给你代码了
      

  3.   

    上官网下份struts2文档很详细的   
      

  4.   

    对,struts2不用在action里加.do了。
      

  5.   

    不同意,XX.do一样可以使用,不过要设置下的。为了兼容,struts1里面的东西struts2都可以用,不过有些要设置下。但是确实楼主设置了不?
      

  6.   

    1 在
     struts.xml 中加入
    <constant name="struts.action.extension" value="action,do" />  没有
    2。
    <action name="userAdd.do"直接改为:
    <action name="userAdd"看看
      

  7.   


    1>.
    struts2-core-2.0.14版本->不支持name属性带「.」命名,即Xxx.abc。2>.struts2默认请求后最为.action,通过struts.action.extension属性修改。
    注:struts2.1.8支持LZ的用法。即userAdd.do的形式。