我是struts中的新成員並學習它。我的問題是struts如何將請求參數映射到動作實例變量。例如,我有一個登錄表單需要用戶名和密碼。現在它向LoginAction發送請求。這個動作類將如何獲得用戶名實例變量中的用戶名和密碼變量中的密碼。在servlet中,我們使用request.getParameter()
方法併爲特定變量賦值。Struts 2請求映射
0
A
回答
1
在我們使用Interceptor
Struts2的,在這種情況下的struts2會使用param
攔截器爲你設置params,你只需要配置你的攔截器堆棧(或者你只是使用默認堆棧)。這裏是鏈接到Interceptor,如果你在struts2中很新鮮,只需使用默認配置並感覺一下。
例如:
<s:form action="my-action">
<s:textfield name="myField"/>
<s:submit/>
</s:form>
和
動作類:
public class MyActionClass extends ActionSupport{
private String myField; // getter and setter
public String execute() throws Exception{
return "success";
}
}
配置:
<package name="default" extends="struts-default">
<action name="my-action" class="MyActionClass">
<result>success.jsp</result>
</action>
</package>
在這種情況下
myField
將被自動設置通過攔截器。
0
Struts爲您繪製參數。這就是爲什麼使用框架爲您節省時間和精力的原因之一,因爲您無需從request
中手動提取參數。
Struts通過調用setUsername
自動將請求參數username
映射到動作類的username
成員。
1
那麼Struts2的使用一組Interceptors它爲你做繁重,這意味着在你的行動的方法執行的時間,你會得到所有需要的數據進行工作。
用於將數據從JSP傳輸到動作類Struts2使用攔截器名稱parameters-interceptor,您只需在動作類中創建與JSP字段名稱相同的屬性即可,S2將轉換數據並填充田地給你。
所以如果你JSP有拖場與名說userName
和password
所有你需要定義thse與getter和setter Action類像
public class MyAction extends ActionSupport{
private String userName;
private String password
//getter ans setter
public String execute() throws Exception{
// do what yoou want
}
}
相關問題
- 1. 請求映射
- 2. Wicket請求映射
- 3. 請求映射URL模式
- 4. 重複請求映射
- 5. 彈簧請求映射Mis
- 6. Restkit請求動態映射
- 7. 重載Post請求映射
- 8. 彈簧請求映射
- 9. Tomcat和請求映射
- 10. Spring REST請求映射
- 11. Spring Web Flow請求映射
- 12. 春季請求url動作類映射
- 13. 的Struts 2:「請求的ressource不可用」
- 14. Struts 2如何處理請求參數
- 15. Struts struts-config.xml動作映射解釋
- 16. 幫助Struts動作映射
- 17. 的Struts-config.xml配置映射
- 18. Tiles 2並沒有找到URI的HTTP請求映射 - Spring-MVC
- 19. 如何在1請求映射中使用2控制器
- 20. 彈簧請求映射和URL映射有什麼區別?
- 21. 春天請求映射定製註釋 - 曖昧映射
- 22. 最佳的處理PageNotFound未映射的請求映射
- 23. 需要所有請求映射url
- 24. Grails Spring Security UI請求映射配置
- 25. 通配符請求的web.xml servlet映射
- 26. Spring Mvc動態請求映射
- 27. Grails請求映射自定義錯誤
- 28. Spring MVC 3全局請求映射
- 29. Spring MVC請求映射衝突
- 30. IIS7請求映射,文件擴展名