代碼片段
public String execute() throws Exception {
// ... 業務邏輯
return SUCCESS;
}
SUCCESS 來源
SUCCESS 是 com.opensymphony.xwork2.ActionSupport 父類中定義的 靜態常量:
public static final String SUCCESS = "success";
工作機制
- Action 方法返回字符串
"success"。
- Struts2 根據
struts.xml 中 <result name="success"> 配置跳轉到對應視圖 (JSP/FreeMarker 等)。
- 常見配置示例:
<action name="login" class="com.example.LoginAction">
<result name="success">/welcome.jsp</result>
<result name="error">/login.jsp</result>
</action>
其他內建結果常量
| 常量名 | 字符串值 | 典型用途 |
| SUCCESS | "success" | 處理成功,跳轉主頁 |
| ERROR | "error" | 業務邏輯錯誤,跳轉錯誤頁 |
| INPUT | "input" | 表單驗證失敗,返回輸入頁 |
| LOGIN | "login" | 未登錄,跳轉登錄頁 |
| NONE | "none" | 無視圖渲染 (Ajax/文件下載) |
注意事項
- 返回值必須與
struts.xml 中 name 屬性完全匹配(區分大小寫)。
- 可自定義返回字符串,如
return "customResult";,需在配置中對應定義。
- Action 類若不繼承
ActionSupport,需自行定義常量或直接寫字符串字面量。