Struts2的表单标签还可以为集合中的对象赋值

•Struts 还允许填充 Collection 里的对象, 这常见于需要快速录入批量数据的场合
 

代码如下 :

TestCollectionAction.java

 1 package com.atguigu.struts2.app;
 2 
 3 
 4 import java.util.Collection;
 5 
 6 import com.atguigu.struts2.model.Manager;
 7 import com.opensymphony.xwork2.ActionSupport;
 8 
 9 public class TestCollectionAction extends ActionSupport {
10 
11     /**
12      * 
13      */
14     private static final long serialVersionUID = 1L;
15 
16     private Collection<Manager> mgrs = null;
17     
18     public Collection<Manager> getMgrs() {
19         return mgrs;
20     }
21 
22     public void setMgrs(Collection<Manager> mgrs) {
23         this.mgrs = mgrs;
24     }
25 
26     public String execute() throws Exception {
27         System.out.println(mgrs);
28         return SUCCESS;
29     }
30 }

manager-input.jsp

 1     
 2                 <form action="testConversion2.action">
 3     
 4         <table>
 5         
 6             <tbody>
 7                 
 8                 <tr>
 9                     <td>Mgrs[0].Name:</td>
10                     <td><input name="mgrs[0].name"/></td>
11                 </tr>
12                 
13                 <tr>
14                     <td>Mgrs[0].Birth:</td>
15                     <td><input name="mgrs[0].birth"/></td>
16                 </tr>
17                 
18                 <tr>
19                     <td colspan="2" align="right">
20                         <input type="submit" value="Submit"/>
21                     </td>
22                 </tr>
23             
24             </tbody>
25             
26         </table>
27         
28     </form>
mgrs[0].birth这样表示就可以为集合中的mgrs对象赋值了
posted @ 2014-09-25 15:28  Jeremy_software  阅读(697)  评论(0编辑  收藏  举报