struts2的action與jsp之間傳遞引數

Roninwz發表於2017-09-16


1、瀏覽器往Action傳遞引數:

    在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中用

  1. <s:property value="OGNL表示式"/> 取值,注意返回結果型別為forward  

    例如:

  1. <s:property value="name"/>  
  2. <s:property value="user.name"/>  

     2)種:通過ActionContext傳值,在Action中所呼叫的方法中加入:

  1. ActionContext.getContext().put("key", "value");  

      JSP中用

  1.  <s:property value="#key"/>取值 

    

    3)種:通過request、session 傳值。Action方法中通過取得HttpServletRequest 、HttpSession 和 Map物件設定值,

例如:

  1. 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/

1、瀏覽器往Action傳遞引數:

    在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中用

  1. <s:property value="OGNL表示式"/> 取值,注意返回結果型別為forward  

    例如:

  1. <s:property value="name"/>  
  2. <s:property value="user.name"/>  

     2)種:通過ActionContext傳值,在Action中所呼叫的方法中加入:

  1. ActionContext.getContext().put("key", "value");  

      JSP中用

  1.  <s:property value="#key"/>取值 

    

    3)種:通過request、session 傳值。Action方法中通過取得HttpServletRequest 、HttpSession 和 Map物件設定值,

例如:

  1. 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/

相關文章