实例化多个对象实例并发送给jsp

时间:2012-01-27 00:24:07

标签: java oop jsp servlets

我该怎么做?

我有一个可以发送相同参数的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"); %>

这只返回一个值或我创建的对象数组吗?

1 个答案:

答案 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"); %>