struts2的action與jsp之間傳遞引數
在Action中設定屬性,併為屬性設定get/set方法。傳遞引數時按照屬性的名字賦值即可。如xxx?name=aa
取值用request.getPrameters("屬性名“);
public class UserAction { private String name; private User user; public String userAdd() { System.out.print(user.getName()); System.out.print(name); return "success"; } public String getName() { return name; } public void setName(String name) { this.name = name; } public User getUser() { return user; } public void setUser(User user) { this.user = user; } }
注:struts2不會使用單例模式,因此每次的請求都是new 一個新物件。
2、Action 往瀏覽器介面傳遞引數:
方式有三種:
1)種:直接給Action 屬性(有get/set方法)賦值 ,JSP中用
- <s:property value="OGNL表示式"/> 取值,注意返回結果型別為forward
例如:
- <s:property value="name"/>
- <s:property value="user.name"/>
2)種:通過ActionContext傳值,在Action中所呼叫的方法中加入:
ActionContext.getContext().put("key", "value");
JSP中用
- <s:property value="#key"/>取值
3)種:通過request、session 傳值。Action方法中通過取得HttpServletRequest 、HttpSession 和 Map物件設定值,
例如:
ServletActionContext.getRequest().setAttribute("arg0", "value"); ServletActionContext.getRequest().getSession().setAttribute("arg0", "value"); ActionContext.getContext().getSession().put("key", "value");
jsp頁面通過:
【轉自】 http://cailangwei.blog.163.com/blog/static/131458579201287112552485/
在Action中設定屬性,併為屬性設定get/set方法。傳遞引數時按照屬性的名字賦值即可。如xxx?name=aa
取值用request.getPrameters("屬性名“);
public class UserAction { private String name; private User user; public String userAdd() { System.out.print(user.getName()); System.out.print(name); return "success"; } public String getName() { return name; } public void setName(String name) { this.name = name; } public User getUser() { return user; } public void setUser(User user) { this.user = user; } }
注:struts2不會使用單例模式,因此每次的請求都是new 一個新物件。
2、Action 往瀏覽器介面傳遞引數:
方式有三種:
1)種:直接給Action 屬性(有get/set方法)賦值 ,JSP中用
- <s:property value="OGNL表示式"/> 取值,注意返回結果型別為forward
例如:
- <s:property value="name"/>
- <s:property value="user.name"/>
2)種:通過ActionContext傳值,在Action中所呼叫的方法中加入:
ActionContext.getContext().put("key", "value");
JSP中用
- <s:property value="#key"/>取值
3)種:通過request、session 傳值。Action方法中通過取得HttpServletRequest 、HttpSession 和 Map物件設定值,
例如:
ServletActionContext.getRequest().setAttribute("arg0", "value"); ServletActionContext.getRequest().getSession().setAttribute("arg0", "value"); ActionContext.getContext().getSession().put("key", "value");
jsp頁面通過:
【轉自】 http://cailangwei.blog.163.com/blog/static/131458579201287112552485/
相關文章
- 在多個JSP頁面之間傳遞引數JS
- C#引數傳遞之值引數C#
- SpringMVC之引數傳遞SpringMVC
- struts2 action中result引數詳解
- JSP向後臺傳遞引數的四種方式JS
- jsp傳遞引數到Bean, 得到的總是 nullJSBeanNull
- C#頁面間的引數傳遞C#
- Python3之函式的引數傳遞與引數定義Python函式
- 引數傳遞機制之JWTJWT
- JAVA基礎之-引數傳遞Java
- 引數傳遞
- 微信開發之小程式頁面間如何傳遞引數
- JavaScript深入之引數按值傳遞JavaScript
- JavaScript 深入之引數按值傳遞JavaScript
- python函式之引數傳遞Python函式
- [linux shell]引數傳遞之空格Linux
- JS的方法引數傳遞(按值傳遞)JS
- 父類與子類之間靜態函式的呼叫以及函式引數的傳遞函式
- .net如何實現頁面間的引數傳遞
- JNI傳遞引數
- Mybatis引數傳遞MyBatis
- JSP中四種傳遞引數中文亂碼問題JS
- JSP中怎樣傳遞引數到彈出視窗?JS
- 請求引數的傳遞
- 函式的引數傳遞函式
- java 中引數的傳遞Java
- Flutter:學會在頁面間傳遞引數Flutter
- Rails--方法間透過session傳遞引數AISession
- Struts2 中jsp直接跳轉到actionJS
- .net頁面間的引數傳遞簡單例項單例
- 可否在JSP中向applet傳遞多個引數?JSAPP
- React事件傳遞引數React事件
- 路由元件傳遞引數路由元件
- shell (3)指令碼引數傳遞與數學運算指令碼
- react元件與元件之間的資料傳遞React元件
- 獲取url傳遞傳遞的某個引數的值
- C++引數的傳遞方式C++
- OFBiz中的引數傳遞