本帖最后由 java2000_net 于 2008-08-04 20:58:39 编辑

解决方案 »

  1.   

    它不是有自己的option标签么?或者是optionCollection。你查查api
      

  2.   

    optionCollection可以取到action里面的数组?
      

  3.   

    用这个
    <html:select property="outletName">
        <html:optionsCollection name="AList1" label="outletId" value="outletName"/>
    </html:select>
    试试
      

  4.   

    Cannot find bean under name AList1
    这个错误是为什么呢?
      

  5.   

    Cannot find bean under name AList1
    这个错误是为什么呢?
      

  6.   


    可以,查查资料吧.
    用<html:options>也行.在al1 = OutletInfoTable.getAllOutletName();装入ArrayList之前要setLabel,setValue
    孙卫琴<精通struts基于MVC的JAVA.WEB设计与开发>12章 12.4节
      

  7.   

    装入ArrayList之前要setLabel,setValue ??这是什么意思?
      

  8.   

    把你的list的对象封装成一个个的bean对象然后再放到arraylist里必须有set get方法然后存到request中
    <html:select property="incExpDesc">
    <html:options collection="incExpDesc" property="label"
    labelProperty="label" />
    </html:select>
      

  9.   


    你的ArrayList里是String而不是bean,
    所以不能用
    <option value="${outletId}">${outletName}</option>
    这种方法调用。
      

  10.   

    噢。。大致懂你们的意思了!
    是说:将action里面的数组传到jsp必须创建一个bean,然后把我的list赋给这个bean的对象吗?
    那请问,这个bean放在哪里?该写哪些东西呢?
      

  11.   


    不是,是指list里存放的是bean才能用EL表达式读取。