4

我有一个包含三个按钮的表单print// exportsave

<s:form action="/userAction">
    <s:submit type="image" value="%{'print'}" src="/print.png" />
    <s:submit type="image" value="%{'export'}" src="/export.png" />
    <s:submit type="image" value="%{'save'}" src="/save.png" />
</s:form>

我怎样才能把它映射进去struts.xml

4

2 回答 2

2

struts.xml动作中通过action标签映射

<action name="userAction" class="...

submit按钮应包含method属性以调用相应的操作方法

<s:submit type="image" value="%{'print'}" src="/print.png" method="print" />
<s:submit type="image" value="%{'export'}" src="/export.png" method="export" />
<s:submit type="image" value="%{'save'}" src="/save.png" method="save" />

注意:要映射method属性,您应该打开DMI 。

于 2013-01-22T20:27:05.280 回答
1

为了使用标签method的属性,必须启用。另一种解决方案是使用属性。<s:submit>DynamicMethodInvocationaction

在 JSP 中:

<s:form action="save">
    <s:submit type="image" value="%{'print'}" src="/print.png" action="print" />
    <s:submit type="image" value="%{'export'}" src="/export.png" action="export" />
    <s:submit type="image" value="%{'save'}" src="/save.png" />
</s:form>

在 struts.xml 中:

<action name="print" class="...">
  <result>...</result>
</action>
<action name="export" class="...">
  <result>...</result>
</action>
<action name="save" class="...">
  <result>...</result>
</action>
于 2013-01-23T09:58:12.287 回答