现有billAdd.jsp为表单数据输入页面,但是这个页面是动态的,也就是说用户可以通过按insert按钮来增加表单里的文本输入框,文本输入框的NAME和ID也是按顺序指定的。以上的这些都是通过JAVASCRIPT来实现的。
现在要在STRUTS的框架下将表单里的数据传到服务器端,并存储在数据库中。是否可用STRUTS的动态表单。要如何用呢。
现在要在STRUTS的框架下将表单里的数据传到服务器端,并存储在数据库中。是否可用STRUTS的动态表单。要如何用呢。
当然也可以直接用request.getParameter()来做。
<id = "id" name = ""> 在insert一个, 要让它的id 不变(js中控制), 这样提交到后台, 就是一个array了!
在form 中 private String[] id 和它的getter and setter的方法就可以了;
<%
for....
%>
public class UserForm extends ActionForm {
protected Map map = new HashMap(); public void setValue(String key, Object value) {
map.put(key, value);
} public Object getValue(String key) {
return map.get(key);
} public Map getMap() {
return map;
}
}
for(int i=0;i<20;i++)
{
String str=request.getParameter("id"+i);
}
就成了。