4

フォームに 3 つのボタン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ますか?

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 に答える