页面<s:form action="list">   
<s:submit value="显示用户" />
</s:form>
struts.xml
<package name="person" extends="struts-default">
  <action name="list1" class="personAction" method="execute">
  <result>list.jsp</result>
  <result name="input">list.jsp</result>
  </action>
  </package>为什么找不到action?

解决方案 »

  1.   

    为什么上面的name是list
    action里面配置的是list1
      

  2.   

    写错了,都是list!还是找不到
      

  3.   

    修改为
    <s:form action="list1" namespace="/sample"> 
    <s:submit value="显示用户" />
    </s:form>
      
      <package name="person" extends="struts-default"  namespace="/sample" >
      <action name="list1" class="personAction" method="execute">
      <result>list.jsp</result>
      <result name="input">list.jsp</result>
      </action>
    还是不行!
      

  4.   

    <action name="list1" class="personAction" method="execute">
    personAction 类有没有导入包名?
      

  5.   

    applicationContext.xml中配置有
      <bean id="personAction" scope="prototype"
      class="eamp.action.PersonAction">
      <constructor-arg ref="personService" />
      </bean>personAction bean的class的属性被设置成action的class。我刚才把eamp.action.PersonAction直接粘贴过去了,也不行。
      

  6.   

    <package name="person" extends="struts-default" namespace="/sample" >
                                  <!-- 类需要加上包名 -->
       <action name="list1" class="personAction" method="execute">
       <result>list.jsp</result>
       <result name="input">list.jsp</result>
       </action><!-- 这儿还需要一个结尾 -->
      

  7.   

    LZ能多贴一点信息吗?action ,beans.xml,错误信息
    另外<result>list.jsp</result>
      <result name="input">list.jsp</result>

    这两个list.jsp在前面加上"/"
      

  8.   

    action="list">   
      ,<action name="list1"   当然找不到了
      

  9.   

    <s:form action="list1.action" namespace="/sample">  
      

  10.   

    <s:form action="list1.action" namespace="/sample">要这样访问,因为如果没有设置struts.action.extension这个属性的值(默认值在default.properties中设置,你可以在struts.properties中修改成别的),struts2 默认拦截后缀名为.action的action.
      

  11.   

    是找不到action还是找不到result对应的物理资源名?如果是后者 建议list.jsp前面加/试试。。
      

  12.   


    <constructor-arg ref="personService" />就没有personService这个bean,改为personAction
      

  13.   

    jsp页面
    <s:form action="list1" method="post" >   
    <s:submit value="显示用户" />
    </s:form>struts.xml<package name="person" extends="struts-default">
      <action name="list1" class="personAction" method="execute">
      <result name="input">list.jsp</result>
      </action>
      </package>
    这样试试