当咱们提交一个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