有谁能给一个 struts2 s:action完整的用法特别是struts.xml的配置我的struts配置是这样写
<action name="NachRichtungAddEdit" class="admin.view.NewsClassAction" method="list">
  <result>nachrichtungaddedit.jsp</result> 
</action>然后在nachrichtungaddedit.jsp中我希望用s:action调用该action,于是我
<s:action name="NachRichtungAddEdit.action" executeResult="true"></s:action>这样发现不断在循环调用该Action导致tomcat直接就挂掉了~有什么方法解决?

解决方案 »

  1.   

    <action name="NachRichtungAddEdit" class="admin.view.NewsClassAction" method="list">
      <result>nachrichtungaddedit.jsp</result>  
    </action><s:action executeResult="true" name="NachRichtungAddEdit" flush="true"></s:action>
    配置没问题,你是不是把<s:action的调用写在nachrichtungaddedit.jsp里面了,这样不循环调用那才怪呢,你要搞清楚这是两个页面,调用页面和结果页面不能是同一个.
      

  2.   

    你在nachrichtungaddedit.jsp中调用action 返回又是nachrichtungaddedit.jsp 继续调用则卡死
    我怀疑和executeResult="true"有关 改为false看看
      

  3.   

    2楼的是正解,我现在的struts.xml的配置是
    <action name="NachRichtungAddEdit" class="admin.view.NewsClassAction" method="classlist"> 
    </action>然后我在admin.view.NewsClassAction这个类中
    有一方法
    List objlist;
    public void classlist()
    {
      objlist=getList();
    }然后在nachrichtungaddedit.jsp中还是
    <s:action name="NachRichtungAddEdit.action" executeResult="true"></s:action>现在的问题是我在nachrichtungaddedit.jsp中
    比如写了代码
    <s:if test="objlist!=null">
       <s:select list="objlist" name="nid" listkey="ncid" listvalue="ncname" /> 
    </s:if>这样写了以后~~似乎判断到objlist为null~~不知道怎么回事,大家有没有好的建议
      

  4.   

    你在nachrichtungaddedit.jsp中调用action 返回又是nachrichtungaddedit.jsp 继续调用则卡死
    用action的话不需要在配置文件中配置
    <action name="NachRichtungAddEdit" class="admin.view.NewsClassAction" method="list">
      <result>nachrichtungaddedit.jsp</result>   
    </action>
      

  5.   

    action name="NachRichtungAddEdit" class="admin.view.NewsClassAction" method="list">
      <result>/nachrichtungaddedit.jsp</result>  
    </action>result前边不用加“/”吗??
      

  6.   

    我都是把前页的结果丢到request里
    后页才从request里去找出想要的东西
      

  7.   

    问题已经自己解决了将下面的JSP代码新建一个JSP页面,如nachrichtungselect.jsp
    <s:if test="objlist!=null">
      <s:select list="objlist" name="nid" listkey="ncid" listvalue="ncname" />  
    </s:if>然后再原来的nachrichtungaddedit.jsp页面中写
    <s:action name="NachRichtungAddEdit" executeResult="true"></s:action>最后到struts.xml有一如下配置
    <action name="NachRichtungAddEdit" class="admin.view.NewsClassAction" method="list">
      <result>nachrichtungselect.jsp</result>   
    </action>这样当访问nachrichtungaddedit.jsp时,会在页面上执行NachRichtungAddEdit这个aciton~并将最终的结果页面,也就是nachrichtungselect.jsp上所的到的结果页面,包含在nachrichtungaddedit.jsp中这是我现在的解决方法,不知道大家还会有什么更好的方法~