Struts2中Action中是否需要實現(xiàn)Execute方法
今天有朋友問我Struts2中Action必須實現(xiàn)execute方法嗎?順利的回答出來了。
其實分兩種情況:
1)如果你的Action類是繼承自ActionSupport或是BaseAction的話,確切的說是重寫了execute方法,ActionSupport里的默認實現(xiàn)就是返回"success"視圖。因此,你可以不實現(xiàn)execute方法,只要你的struts.xml里有"success"對應的result即可。
<action name="doRevenuesMaintenance"> <interceptor-ref name="novatar-webStack-baseparam"> <param name="security.actionType">PRIVATE</param> </interceptor-ref> <result name="success">incomeMaintenance.jsp</result> < /action>
這段代碼中就是通過action的配置文件來控制跳轉(zhuǎn)頁面。在action的類中沒有execute()方法重寫。
2)如果你的Action類沒有繼承ActionSupport或是BaseAction的話,而你又沒有在struts.xml中對應<action>標簽中用method屬性指定你自己的方法的話,默認就要找execute方法,這時是必須要實現(xiàn)execute方法的,否則Struts2會找不到對應的方法而報錯。
不過,大部分情況下都是繼承ActionSupport的(比如輸入驗證、文件上傳等功能就要求必須繼承)。還有,不管你寫沒寫execute方法,還是可以用<action>標簽的method屬性指定其他方法的。
以上所述是小編給大家介紹的Struts2中Action中是否需要實現(xiàn)Execute方法的相關介紹,希望對大家有所幫助!
- 詳解在Java的Struts2框架中配置Action的方法
- ajax交互Struts2的action(客戶端/服務器端)
- struts2 action跳轉(zhuǎn)調(diào)用另一個程序
- struts2中action實現(xiàn)ModelDriven后無法返回json的解決方法
- 用js模擬struts2的多action調(diào)用示例
- 在Action中以Struts2的方式輸出JSON數(shù)據(jù)的實例
- Struts2之Action接收請求參數(shù)和攔截器詳解
- Struts2 ActionContext 中的數(shù)據(jù)詳解
- struts2通過action返回json對象
- Struts2學習教程之Action類如何訪問WEB資源
相關文章
IntelliJ IDEA 好用插件之a(chǎn)nalyze inspect code詳解
這篇文章主要介紹了IntelliJ IDEA 好用插件之a(chǎn)nalyze inspect code的相關知識,本文通過圖文并茂的形式給大家介紹的非常詳細,對大家的學習或工作具有一定的參考借鑒價值,需要的朋友參考下吧2020-12-12在Java中實現(xiàn)可見性(visibility)的主要方法詳解
這篇文章主要介紹了在Java中實現(xiàn)可見性(visibility)的主要方法詳解,在Java中,使用關鍵字volatile和使用鎖(如synchronized關鍵字或 java.util.concurrent包中的鎖)來確保對共享變量的修改在多線程環(huán)境中能夠正確地被其他線程所觀察到,需要的朋友可以參考下2023-08-08基于Java Socket實現(xiàn)一個簡易在線聊天功能(一)
這篇文章主要給大家介紹基于Java Socket實現(xiàn)一個簡易在線聊天功能(一),分為客戶端和服務端兩段代碼,非常具有參考價值,感興趣的朋友一起學習吧2016-05-05Sa-Token不同模式實現(xiàn)單地登錄?多地登錄?同端互斥登錄
這篇文章主要為大家介紹了Sa-Token不同模式實現(xiàn)單地登錄?多地登錄?同端互斥登錄,有需要的朋友可以借鑒參考下,希望能夠有所幫助,祝大家多多進步,早日升職加薪2023-07-07