struts标签如何实现这样的界面
表  
id   name   value               
用户随意选择几个市,想实现批量录入,这个操作界面是定死的,方便录入  
合肥     [  ]   -- 肥东   [  ]    
                  -- 肥西   [  ]   
                -- ........  
黄山     [  ]   -- 太平   [  ]  
                -- 屯溪   [  ]  
                -- ........  
安庆     [  ]   -- ......  
......  
想请教STRUTS下用STRUTS标签如何组织制作这个界面?请遇过的朋友们赐教  
------解决方案--------------------循环,输出
有标签的,但是要自己想办法组拿,文本框可能需用java用一段字符串来生成
------解决方案--------------------1〉一个多选框列出所有市,用户选择了N个市,提交来到下一页  
   这个可以使用request.getParameterValues("checkboxname");来获取用户选定了的N个市,  request.getParameterValues("checkboxname");将返回一个你
选定了的N个市的一个字符串数组,可以用String choinces[]来存储,转发后就可以在指定的响应页面读写出来,
想怎么读写就怎么读写。
2〉下一页中获得用户所选的市,循环列出来 循环体是个表格,表格中显示市名,产量(文本框),第三格要又用一个表格循环列出该市下所有的县区,显示县区名,产量(文本框) 然后有个提交按钮一提交,将所有数据提交到ACTION里。 
   这个在读取上面代表用户所选择的市的字符串之后,从数据库,或从文件系统中查找该市下的所有县区, 并读写出来:
   for(int i=0; i<choinces.length(); i++){
       out.println("<table><tr>");
       out.println("<td>" + choinces[i] + "</td>");
       out.println("<td>" + (select sum(产量) from 数据表单 where  市名=choinces[i]) + "</td>");
       out.println("<td>");
          out.println("<table> <tr>");
       ResultSet rs = select 县区名 from 数据表单; 
                     //(或从文件系统,其他地方读取)----我简单点写哈
       for(int j=0; j<rs.getRow(); j++){
           out.println("<td>");
           out.println(rs.getString("县区名"));
           out.println("</td><td>");
           out.println("<input type='text' name='产量' >");
           out.println("</td>");
       }
           out.println("</tr></table>");
   }
点击提交给ACTION处理  后台使用一个使用一个动态表单BEAN,或自己实现一个模型(使用一个ArrayList)