日期:2014-05-18  浏览次数:20638 次

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)