有谁能给一个 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直接就挂掉了~有什么方法解决?
<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直接就挂掉了~有什么方法解决?
<result>nachrichtungaddedit.jsp</result>
</action><s:action executeResult="true" name="NachRichtungAddEdit" flush="true"></s:action>
配置没问题,你是不是把<s:action的调用写在nachrichtungaddedit.jsp里面了,这样不循环调用那才怪呢,你要搞清楚这是两个页面,调用页面和结果页面不能是同一个.
我怀疑和executeResult="true"有关 改为false看看
<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~~不知道怎么回事,大家有没有好的建议
用action的话不需要在配置文件中配置
<action name="NachRichtungAddEdit" class="admin.view.NewsClassAction" method="list">
<result>nachrichtungaddedit.jsp</result>
</action>
<result>/nachrichtungaddedit.jsp</result>
</action>result前边不用加“/”吗??
后页才从request里去找出想要的东西
<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中这是我现在的解决方法,不知道大家还会有什么更好的方法~