當前位置:首頁 » 存儲配置 » struts2怎麼配置使用註解

struts2怎麼配置使用註解

發布時間: 2022-04-17 08:07:57

㈠ Struts2使用註解報錯:There is no Action mapped for namespace / and action name ee.

檢查下你的struts.xml包的配置(<package name="am" namespace="" extends="struts-default">)

再看你的action是否配置為a.action所對應的包<action name="admins-*" class="com.am.action.AdminsAction" method="{1}">,name為a.action,class為action所對應的action文件,result與action中的返回值是否一樣。

拓展資料:

Struts2基類:

標准返回值:

ActionSupport基類中定義了五個標準的返回值 ,當然我們可以自己隨意定義返回的名字

String SUCCESS = "success"; //默認是 SUCCESS 類型

String NONE = "none";

String ERROR = "error";

String INPUT = "input";

String LOGIN = "login";

Struts2方法

ActionSupport基類定義了了一些方法,程序員自己寫的action如果繼承了ActionSupport基類,就可以應用這些方法,很方便解決一些問題。

一些比較常用的方法:

getText(String aTextName);//國際化用到

...//getText(String aTextName)的重載方法

addActionMessage(String aMessage);

addFieldError(String fieldName, String errorMessage);

//校驗失敗後返回給客戶端的信息,struts2 標簽<s:fielderror />可以取得

addActionError(String anErrorMessage);

㈡ Struts2 註解問題

@result 註解相當於配置文件里的,<result>
<action name="login" class="...">

<!-- Chain to another namespace -->

<result type="chain">

<param name="actionName">dashboard</param>

<param name="namespace">/secure</param>

</result>

</action> 1) Result組件是Struts2中用於輸出的組件,實際上就是Java代碼。name就是<action >的name屬性,針對你的問題1),name="home" 有個<action name="home"> ,2 type="chain" --chain 轉發到 home action。

㈢ struts2的@AllowedMethods註解是怎麼用的

我是這么使用的,使用註解的方式 沒有在Struts.xml進行action的配置,jar包換回低版本之後,講道理是不會出現這種情況的
@Action(value="bookAction",results={@Result(name="success",location="/success.jsp")})
@AllowedMethods(value={("add"),("update"),("delete")})
public class BookAction extends BaseAction<Book> {

@Override
public String execute() throws Exception {

System.out.println(model);
bookService.save(model);
return "success";
}
public String add(){
return "success";
}
public String update(){
return "success";
}
public String delete(){
return "success";
}

㈣ struts2的Action是怎麼讓註解@Controller管理真難理解註解,網上也沒說清楚。

項目在啟動的時候會先去讀取配置文件,因為你在配置文件里已經聲明了啟用註解
而且也指定了哪些action接受註解掃描,所以程序就會去你指定了的action下找帶有@Controller的類,然後讀取並納入管理范圍。

註解說白了只是一個標記,就像以前的xml配置文件一樣,只是換個表現的方式而已

㈤ struts2.xml和註解可以在一個項目中同時用嗎

struts2里xml配置和註解是可以同時用的。
但是我注意到你說的是struts2.xml,這個文件名錯了,應該是struts.xml。
另外,如果xml配置和註解配置沖突時,以註解配置優先!
最後要說的是,都用註解未必是件好事。例如在代碼維護時就非常不方便,比如你想通過頁面上的url來定位對應的action類,如果是配置的註解那麼你只能進行整個項目的搜索才能找到action。

㈥ struts2使用註解怎麼判斷action執行那個方法

在你註解的Action里直接寫action的名字_*,如myaction_* 你在jsp頁面跳轉的時候就可以寫myaction_login就會執行login的方法了,annotation例子如下:
@ParentPackage("struts-default")
@Namespace(value="/")
@Action(value="user_*")
@Results({@Result(name="success",location="../../login_session.jsp"),@Result(name="error",location="../../error_session.jsp")})

㈦ struts2註解怎麼用攔截器

技術架構由spring2+hibernate3+struts2+freemarker搭建。struts2的action視圖轉發工作,本人覺得用註解直接在代碼上配置很方便,想省去了配置struts.xml操作。
但就是由於自己懶惰,在開發過程中遇到了一些麻煩,因為對struts2註解的不熟悉,不知道怎樣做攔截器的註解,後來經過在網上查資料和自己不斷的搞測試,終於把問題搞定了。

㈧ ssh框架 struts2怎麼使用註解

快捷鍵 Ctrl+/

㈨ 運用Struts2註解方式實現一個Action有多個方法

可以在action中寫多個你需要的方法..然後在struts.xml中為這個action類配置多個<action>你可以給這些<action>起不同名字,然後用method屬性制定要執行哪個方法...例如:<action name="forwardLogin" method="forward" class="com.sambow.struts2.LoginAction"><result>/login.jsp</result></action><action name="login" class="com.sambow.struts2.LoginAction"><result name="input">/Login.jsp</result><result>/welcome.jsp</result></action>例如上面的配置就是為LoginAction這個action類配置了2個<action>而起了不同的名字其中第一個指明了method,用戶請求forwardLogin時就會調用LoginAction中的forward()方法第二個沒有明了method,用戶請求login時就會調用LoginAction中默認的execute()方法

熱點內容
vmware共享文件夾centos 發布:2024-11-20 02:20:06 瀏覽:272
王者安卓9區叫什麼名字 發布:2024-11-20 02:06:32 瀏覽:989
編程倉 發布:2024-11-20 02:01:29 瀏覽:718
英國訪問簽證流程 發布:2024-11-20 01:55:13 瀏覽:540
mac開機問號文件夾原因 發布:2024-11-20 01:46:00 瀏覽:414
演算法統宗一百饅頭 發布:2024-11-20 01:44:01 瀏覽:299
育碧用的什麼伺服器 發布:2024-11-20 01:27:05 瀏覽:750
java去除字元串空格 發布:2024-11-20 01:27:04 瀏覽:697
python簡易代碼 發布:2024-11-20 01:17:41 瀏覽:904
光遇安卓八月三號是什麼季節 發布:2024-11-20 01:10:20 瀏覽:306