我该怎么做?
我有一个可以发送相同参数的1-5个值的表单:因此,对于一个示例,我可以让用户填写3个文本框,每个文本框包含他们喜欢的颜色。我会从使用中获取这些值:
String [] color = request.getParameterValues("color");
这会给我一些这些值的数组。然后我的计划是做这样的事情:
for(int i= 0; i<color.length; i++)
{
Child child = new Child(color[i]);
request.setAttribute("color",color);
}
首先,这会创建三个名为“color”的独立属性,还是每次都会覆盖“color”属性?
其次,我如何在最后一页收集这些信息?
<% Color color =(Color) request.getAttribute("color"); %>
这只返回一个值或我创建的对象数组吗?
答案 0 :(得分:0)
首先,这将创建三个名为“color”或的单独属性 这会是每次都覆盖“颜色”属性吗?
setAttribute将覆盖属性“color”,您将只有最后一个变量。但你可以这样做:
Child [] childs = new Child [color.length];
for(int i= 0; i<color.length; i++) {
Child child = new Child(color[i]);
childs[i] = child;
}
request.setAttribute("colors",childs);
因此,在JSP中,您可以按如下方式检索颜色:
<% Child[] childs =(Child[]) request.getAttribute("colors"); %>