本帖最后由 java2000_net 于 2008-08-04 21:00:32 编辑

解决方案 »

  1.   

    <option value="${outletId}">${outletName} </option> 中有必要${outletName}这样写吗?
    你看下这样写可以不?我很久没有搞Struts了
    <option value="${<bean:write name="outlet_info" property="outletId"/>}">${<bean:write name="outlet_info" property="outletName"/>} </option> 
      

  2.   

    不需要Type吧,只要id和name,
    id是集合中的每个元素的临时变量名,name是集合这里的:
    <option value="${outletId}">${outletName} </option> 改为:
    <option value="${outlet_info.outletId}">${outlet_info.outletName} </option> Type去掉吧
      

  3.   

    你用的是要Struts 1.x吧。可以用它本身的标签啊.
      

  4.   

    是struts1.2
    如果用options该怎么写呢?
      

  5.   

    <html:select property="outletName" style="width:90%">
    <html:options name="outlet_info" property="outletId"
    labelProperty="outletId" />
    </html:select>这个应该是你想要的~!
      

  6.   

    用optionCollection是要把数组放在form里面吗?
      

  7.   

    报错:Cannot find bean under name outlet_info需要写一个bean吗?
    我这个就是从数据库拿取数据放到一个数组里面,再传进jsp
    其实一直不太懂 数据怎么从action传到jsp呢?谢谢楼上各位的解答!
      

  8.   

     <logic:iterate id="outlet_info" name="AList1" >
                <option value="${outlet_info.outletId}">${outlet_info.outletName} </option> 
            </logic:iterate> 
     
      name 集合  id 存放遍历name的临时变量 
      

  9.   

    改成了
    <select id="outletName"> 
        <option value="0">网点 </option> 
        <logic:present name="AList1"> 
            <logic:iterate id="outlet_info" name="AList1">
                <option value="${outlet_info.outletId}">${outlet_info.outletName} </option> 
            </logic:iterate> 
        </logic:present> 
    </select> 还是不行,我在想,仅仅是这样就可以把action里面的东西传入jsp吗?有谁可以讲讲从启动到jsp得到数据的过程吗?
      

  10.   

    在存到ArrayList之前,每个对象给它做操作比如:
    ArrayList all = null;
    all.add(new LabelValueBean("value","label"));//这里的value就是这个ArrayList里的元素到JSP中<html:options>的value.
    label就是JSP中<html:options>的显示值.
    JSP中这样显示:
    <html:select property="outletName" style="width:90%">
                                    <html:options collection="集合名" property="value"
                                        labelProperty="label" />
                                </html:select>
      

  11.   

    假设你的AList1里面封装的对象是这样的
    private String id;//主键id
    private String name;//<html:select property="id">
                  <html:optionsCollection label="name" value="id" name="AList1"/>
              </html:select>
      

  12.   


    LableValueBean里面写什么内容呢?
      

  13.   

    <%
    ArrayList arrayList=new ArrayList(10);arrayList=(ArrayList)request.getSession().getAttribute("AList1");%><select name="aaa"><%
    for(int i=0;i<arrayList.size();i++){
    out.print("<option value='"+i+"'>"+arrayList.get(i)+"</option>");
    }
    %></select>你看着在稍改改就完全符合你要求了
      

  14.   

    okay...这个问题已经解决了
    大家提供的方法都可以 。。因为我的错误是没有把list的值传进actionsorry了。。
    谢谢!!!