1. 程式人生 > >Struts2中表達式與值棧

Struts2中表達式與值棧

記一個學習Struts2中遇到的問題

在學習Struts2中,當我學到Struts2表示式封裝物件時,老師是這樣講的
表示式是Struts2封裝獲取表單資料方式是用來獲取表單資料的,而值棧在action裡面把資料放到值棧裡面,在頁面中獲取到值棧資料。
兩種表現方式很相似
表示式封裝:
在這裡插入圖片描述
後面沒有new User()物件
值棧:在這裡插入圖片描述
沒有set函式,但是有new User()物件
所以我想如果我在表單獲得一個數據,但是又想儲存在值棧裡怎麼用呢?


    package cn.itcast.action;
    import com.opensymphony.xwork2.ActionSupport;import cn.itcast.entity.User;public class ObjectDemoAction extends ActionSupport { private User user=new User();
     //這裡加不加new User()都可以
     public User getUser() {
      return user;
     }
     
     public void setUser(User user) {
      this.user = user;
     } public String execute() throws Exception {
      System.out.println(user.getUsername());
      return "success";
     }
    }
    
    ```這樣表示式封裝和值棧都使用了,能從表單獲取資料儲存在值棧裡