Struts2版本升级后(2.2.3.1升级到2.3.15.3),form的动态提交问题

时间:2022-07-27 16:53:17
<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版本里,两个按钮都没办法做提交。

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

10 个解决方案

#1


自己先顶一下。

#2


<s:action标签。

#3


报错信息呢?

#4


引用 3 楼 ganshenml 的回复:
报错信息呢?

没有错误信息。

#5


引用 4 楼 smartboy986 的回复:
Quote: 引用 3 楼 ganshenml 的回复:

报错信息呢?

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

#6


引用 5 楼 ganshenml 的回复:
Quote: 引用 4 楼 smartboy986 的回复:

Quote: 引用 3 楼 ganshenml 的回复:

报错信息呢?

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

指定了第一个的action,后面一个action就不被执行了。

#7


直接 form 改action 名称,没用 struts2 的标签。 路过。

#8



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


另外分开写也没什么不好

#9


引用 6 楼 smartboy986 的回复:
Quote: 引用 5 楼 ganshenml 的回复:

Quote: 引用 4 楼 smartboy986 的回复:

Quote: 引用 3 楼 ganshenml 的回复:

报错信息呢?

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

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

#10



楼主好 希望 对你有帮助,jsp修正如下
<s:submit cssClass="std_btn" value="検索" action="search"   method="search"/>
<s:submit cssClass="std_btn" value="出力" action="printDmProgress"   method="printDmProgress"/>

struts2 版本升级到2.3.15.3之后,需要如上处理。

#1


自己先顶一下。

#2


<s:action标签。

#3


报错信息呢?

#4


引用 3 楼 ganshenml 的回复:
报错信息呢?

没有错误信息。

#5


引用 4 楼 smartboy986 的回复:
Quote: 引用 3 楼 ganshenml 的回复:

报错信息呢?

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

#6


引用 5 楼 ganshenml 的回复:
Quote: 引用 4 楼 smartboy986 的回复:

Quote: 引用 3 楼 ganshenml 的回复:

报错信息呢?

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

指定了第一个的action,后面一个action就不被执行了。

#7


直接 form 改action 名称,没用 struts2 的标签。 路过。

#8



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


另外分开写也没什么不好

#9


引用 6 楼 smartboy986 的回复:
Quote: 引用 5 楼 ganshenml 的回复:

Quote: 引用 4 楼 smartboy986 的回复:

Quote: 引用 3 楼 ganshenml 的回复:

报错信息呢?

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

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

#10



楼主好 希望 对你有帮助,jsp修正如下
<s:submit cssClass="std_btn" value="検索" action="search"   method="search"/>
<s:submit cssClass="std_btn" value="出力" action="printDmProgress"   method="printDmProgress"/>

struts2 版本升级到2.3.15.3之后,需要如上处理。