一個表單包含多個操作按鈕(如「新增」「修改」「查詢」),需對應同一 Action 的不同方法,且提交前執行 JavaScript 校驗。
<s:form namespace="/system/usermanager">
<s:submit
type="image"
id="FIND"
value="FIND"
label="按指定條件檢索用戶信息"
src="/issframe/images/btn/btn_find.jpg"
cssClass="button_image"
onclick="return CheckInputForRequired();"
action="user"
method="doSearch"
/>
<input type="image">,顯示圖片按鈕。return,若 JS 返回 false 則阻止提交。struts.xml 中的 Action name(不含通配符)。<action name="user_*" class="com.system.action.ManagerUserAction" method="{1}">
<result name="success">/userList.jsp</result>
</action>
此處 user_* 中的 * 會被 method="{1}" 捕獲,對應按鈕的 method 屬性值(如 doSearch),實際調用 ManagerUserAction.doSearch()。
id、value 便於前端 JS 選取。label 屬性生成 alt 文字,提升無障礙性。true/false,配合 return 控制流程。<s:param>。