我有一个表单包含三个按钮print
/export
/save
。
<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
中映射此
在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
为了使用<s:submit>
标签的method
属性,必须启用DynamicMethodInvocation
。另一个解决方案是使用action
属性。
<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>