日期:2014-05-17  浏览次数:20827 次

Struts2版本升级后(2.2.3.1升级到2.3.15.3),form的动态提交问题
<s:form name="dmProgress" namespace="/maker/makerDmProgress" >

<s:submit cssClass="std_btn" value="検索" action="search" />

<s:submit cssClass="std_btn" value="出力" action="printDmProgress"/>

</s:form>

Action的配置文件:
<action name="search" class="mkCaseSearchAction" method="search">
?????
</action>


<action name="outputCaseList" class="mkCaseSearchAction" method="outputCaseList">
         ?????
</action>

<s:form>的标签里没有写action的属性,这个是2.2.3.1版本里,可以有两个不同action的按钮分别提交。
现在2.3.15.3版本里,两个按钮都没办法做提交。

有什么可以 解决的方法?是不是写法有问题?
struts2?

------解决方案--------------------
<s:action标签。
------解决方案--------------------
报错信息呢?
------解决方案--------------------
引用:
Quote: 引用:

报错信息呢?

没有错误信息。
不好意思,我对版本这类信息不了解,我用的貌似是2.1吧,为什么你form里面不用action属性呢?
------解决方案--------------------
直接 form 改action 名称,没用 struts2 的标签。 路过。
------解决方案--------------------

<s:action name="search">
  </s:action>
   
  <s:action name="printDmProgress">
  </s:action>


另外分开写也没什么不好
------解决方案--------------------
引用:
Quote: 引用:

Quote: 引用:

Quote: 引用:

报错信息呢?

没有错误信息。
不好意思,我对版本这类信息不了解,我用的貌似是2.1吧,为什么你form里面不用action属性呢?

指定了第一个的action,后面一个action就不被执行了。
你的目的是要用两个不同的按钮来执行不同的action操作不?