把javabean中的一个数组传递到jsp页面形成下拉列表

解决方案 »

  1.   

    怎样把javabean的一个字符串数组b传递到jsp页面  形成一个下拉列表?急啊
      

  2.   

    request.setAttribute("strb", b); 把字符串b以strb的名字存储到request中jsp里面 request.getAttribute("strb") 就取出来了
      

  3.   

    用jstl,拿到javaBean后,把字符串数组遍历出来,然后<c:forEach>遍历生成下拉列表
      

  4.   

    可以通过struts的标签实现
    1.写个公共方法
    public List getOptionList (List list)
     {  
                    List result = new ArrayList(list.size());
     for (int i = 0; i < list.size(); i++) 
     {
    String[] strs = (String[]) list.get(i);
    result.add(new LabelValueBean(strs[0], strs[1]));
     }
    return result;
     }
    2.将这个方法返回的list 放到
    request.setAttribute("reslist",res_list);
    3.页面的写法:<html:select property="kind_code" styleId="kind_code>
       <option value=""> --请选择--</option>
    <html:optionsCollection name="reslist" />
          </html:select>
      

  5.   

    public String[] getStringValues(){
        String[] stringValues={"a","b","c"};
        return stringValues;
    }让后放到Session作用域request.getSession().setAttribute("strings",getStringValues())<select>
    <%
        String[] strings=session.getValue("strings");
        for(int i=0;i<strings.length;i++){
        %>
        
        <option><%=strings.get(i)%></option>
        <%
        }
    %>
    </select>