1. 程式人生 > >struts2繫結物件陣列

struts2繫結物件陣列

1、首先寫一個要繫結的物件

User.java

package com.zjd.getExcel.entity;

/**
 * Created by dong on 15-4-19.
 */
public class User {

    public  User(){}

    private Integer id;
    private String username;
    private String sex;
    private String email;
    private String password;
    private int count;


    public Integer getId() {
        return id;
    }

    public void setId(Integer id) {
        this.id = id;
    }

    public String getUsername() {
        return username;
    }

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

    public String getPassword() {
        return password;
    }

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

    public int getCount() {
        return count;
    }

    public void setCount(int count) {
        this.count = count;
    }

    public String getSex() {
        return sex;
    }

    public void setSex(String sex) {
        this.sex = sex;
    }

    public String getEmail() {
        return email;
    }

    public void setEmail(String email) {
        this.email = email;
    }
}

2、前端頁面
<html>
<head>
    <title>test</title>
</head>

<body>
     <form action="test" method="post">

                     <%
                         for (int i =0 ;i < 2 ; i++){
                             %>
                                     <input type="text" name="users[<%=i%>].username" />
                                     <input type="text" name="users[<%=i%>].sex" />
                                     <input type="text" name="users[<%=i%>].email" />
                                     <input type="text" name="users[<%=i%>].password" />
                             <%
                         }
                     %>

                <input type="submit" value="提交" />
     </form>
</body>
</html>
3、接受前端傳過來的物件陣列users

test.java(取物件陣列時,用List<User>得到)

@Component
public class Test extends ActionSupport {

    private List<User> users;
    @Override
    public String execute() throws Exception {
        System.out.println(users.toString()+"-----");
        for (User user:users){
            System.out.println(user.getUsername()+"---"+user.getEmail()+"--"+user.getPassword()+"-"+user.getSex());
        }
        return Action.SUCCESS;
    }

    public List<User> getUsers() {
        return users;
    }

    public void setUsers(List<User> users) {
        this.users = users;
    }
}

參考連結