struts2怎麼配置使用註解
㈠ 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()方法