回覆列表
  • 1 # 使用者8642713123083

      struts2中的Action接收表單傳遞過來的引數有3種方法:  如,登陸表單login.jsp:  <form action="login" method="post" name="form1">  使用者名稱:<s:textfield name="username"/><br/>  密 碼:<s:password name="password"/><br/>  <s:submit value="提交"/>  </form>  1.在Action類中定義表單屬性,兩者屬性名稱必須一致。提供setter,getter方法。即可接收到表單傳過來的引數.  這種接收引數的方法,方便簡單,但是結構性不是很好,且當表單傳遞來的引數很多的時候,整個Action類中充斥著setter,getter方法,程式結構不是很美觀。  2.把表單傳遞過來的引數封裝成一個類,然後呼叫其中的屬性. 如,把login.jsp頁面要傳來的引數進行封裝  Private String username;  private String password;  public String  getUsername() { return username; }  public void setUsername(Stringusername) { this.username = username; }  public String getPassword(){ return password; }  public void setPassword(String password) {this.password = password; }  然後再Action方法中,定義該類的物件就可以了,  如 public class loginAction extends ActionSupport{  private Users users;  Public Users getUsers(){ return users; }  public void setUsers(Users users){ this.users=users; } }  透過這種方法傳值,還必須在jsp頁面做一下處理,login.jsp中from1的屬性名應該改成這樣: 登陸表單login.jsp:  <form action="login" method="post" name="form1">  使用者名稱:<s:textfield name="users.username"/><br/>  密 碼:<s:password name="users.password"/><br/>  <s:submit value="提交"/>  </form>  這種方法,在struts開發中是很常用的一種方法!  3.透過實現ModelDriven介面接收表單資料(還沒有用過,可以嘗試。)  首先Action類必須實現ModelDriven介面,同樣把表單傳來的資料封裝起來,Action類中必須例項化該物件,並且要重寫getModel()方法  public class loginAction extends ActionSupport implements  ModelDriven<Users>{  private Users users =new Users();  public Users getModel(){ return users; }  }

  • 2 # 使用者4226458628992

    把表單傳遞過來的引數封裝成一個類,然後呼叫其中的屬性. 如,把login.jsp頁面要傳來的引數進行封裝

    Private String username;

    private String password;

    public String

    getUsername() { return username; }

    public void setUsername(Stringusername) { this.username = username; }

    public String getPassword(){ return password; }

    public void setPassword(String password) {this.password = password; }

    然後再Action方法中,定義該類的物件就可以了,

    如 public class loginAction extends ActionSupport{

    private Users users;

    Public Users getUsers(){ return users; }

    public void setUsers(Users users){ this.users=users; } }

    透過這種方法傳值,還必須在jsp頁面做一下處理,login.jsp中from1的屬性名應該改成這樣: 登陸表單login.jsp:

    這種方法,在struts開發中是很常用的一種方法!

    透過實現ModelDriven介面接收表單資料(還沒有用過,可以嘗試。)

    首先Action類必須實現ModelDriven介面,同樣把表單傳來的資料封裝起來,Action類中必須例項化該物件,並且要重寫getModel()方法

    public class loginAction extends ActionSupport implements

    ModelDriven

    private Users users =new Users();

    public Users getModel(){ return users; }

    }

  • 中秋節和大豐收的關聯?
  • 航拍無人機的發展歷史是怎麼樣的?