Strusts2中处理提交的集合数据

当咱们提交一个checkbox这样的集合数据时,咱们能够在对应的action中采用数组或者list的形式进行接收,以后在进行处理数组或者list里面的数据。例如:数组

action中的代码:jsp

private String username;
    private String[] hobbies;
    private List<String> games;
    public String getUsername() {
        return username;
    }
    public void setUsername(String username) {
        this.username = username;
    }
    public String[] getHobbies() {
        return hobbies;
    }
    public void setHobbies(String[] hobbies) {
        this.hobbies = hobbies;
    }
    
    public String execute(){
        
        System.out.print(username+": ");
        for(String str:hobbies){
        System.out.print(str+" ");
        }
        System.out.println();
        System.out.println("games"+games);
        return "success";
        
    }
    public List<String> getGames() {
        return games;
    }
    public void setGames(List<String> games) {
        this.games = games;
    }

jsp也面的数据:post

<form action="UserAction" method="post">
    用户名:<input type="text" name="username"/>
    爱好:<input type="checkbox" name="hobbies" value="bootball" >足球
    <input type="checkbox" name="hobbies" value="basketball" >篮球
    <input type="checkbox" name="hobbies" value="pingpong" >乒乓球
    <input type="checkbox" name="hobbies" value="baseball" >棒球<br>
    游戏爱好:<input type="checkbox" name="games" value="lol" >LOL
    <input type="checkbox" name="games" value="dota" >DOTA
    <input type="checkbox" name="games" value="cs" >反恐精英
    <input type="checkbox" name="games" value="war" >魔兽争霸<br>
    <input type="submit" vlaue="提交">
    </form>

而后当咱们须要提交一个对象的时候,struts并无实现这样的功能,这须要咱们本身进行实现,咱们能够经过分红不一样的数组进行提交而后再action当中在进行处理存放到对象当中。this

相关文章
相关标签/搜索