怎么样才可以根据需要,在jsp里面,控制输出若干个<option value>,如果我有一个类(UsersList),怎么通过结合java程序去类中的属性values的内容呢??
<select name=option>
          <option value=math1>Ken
          <option value=pointer1>Mary
          <option value=array1>Tom
        </select>UsersList类如下:
package chat;import java.util.*;public class UsersList
    extends LinkedList {
  private ArrayList values;
  private ArrayList lableValues;
  private String selected;
  public UsersList() {
    setValues(null);
    setSelected("tom");
  }  public void setValues(ArrayList values) {
    ArrayList al=new ArrayList();
    al.add("hello");
    al.add("hello2");
    this.values = al;
  }  public void setLableValues(ArrayList lableValues) {
    this.lableValues = lableValues;
  }  public void setSelected(String selected) {    this.selected = selected;
  }  public ArrayList getValues() {
    return values;
  }  public ArrayList getLableValues() {
    return lableValues;
  }  public String getSelected() {
    return selected;
  }
}

解决方案 »

  1.   

    你自己设计的???正确的做法应该是:
    写一个javabean,变量有 label,value,selected,然后通过一个list将各个javabean添加到其中,遍历list,逐个输出option元素
      

  2.   

    问题是如何在jsp中添加Bean到list,然后再遍历,再逐个输出option元素?
      

  3.   

    用JSTL可以吧。 
    <sql:query dataSource="${db}" var="otherCourse">select * from course where courseId not in (select courseId from teacher)
                </sql:query><option value="noCourse">不指定科目</option>
      <c:forEach var="row3" items="${otherCourse.rows}"><option value=${row3.courseId}>${row3.courseName}</option></c:forEach>
    </select>