在jsp上使用类数组下拉列表

时间:2017-12-06 21:36:43

标签: java sorting jsp

我需要知道,如何在一个jsp的下拉列表中显示,只有一个类的arraylist的一个属性,我的意思是。

我有这堂课:



public class Estacionamientos {
    private String nombreEstacionamiento;
    private int numeroTicket;
    private int precioEstacionamiento;

    public Estacionamientos() {      
    }

    public Estacionamientos(String nombreEstacionamiento, int numeroTicket, int precioEstacionamiento) {
        this.nombreEstacionamiento = nombreEstacionamiento;
        this.numeroTicket = numeroTicket;
        this.precioEstacionamiento = precioEstacionamiento;
    }

    public String getNombreEstacionamiento() {
        return nombreEstacionamiento;
    }

    public void setNombreEstacionamiento(String nombreEstacionamiento) {
        this.nombreEstacionamiento = nombreEstacionamiento;
    }

    public int getNumeroTicket() {
        return numeroTicket;
    }

    public void setNumeroTicket(int numeroTicket) {
        this.numeroTicket = (int) (Math.random() * (1000 - 1) + 1);
    }

    public int getPrecioEstacionamiento() {
        return precioEstacionamiento;
    }

    public void setPrecioEstacionamiento(int precioEstacionamiento) {
        this.precioEstacionamiento = precioEstacionamiento;
    }

    @Override
    public String toString() {
        return "Estacionamientos{" + "nombreEstacionamiento=" + nombreEstacionamiento + ", numeroTicket=" + numeroTicket + ", precioEstacionamiento=" + precioEstacionamiento + '}';
    }
    




这个数组



public class ListarEstacionamientos {

    Estacionamientos est = new Estacionamientos();
    ArrayList<Estacionamientos> list = new ArrayList<Estacionamientos>() {
        {
            add(new Estacionamientos("Estación Central", 2000, est.getNumeroTicket()));
            add(new Estacionamientos("Mall Alameda", 2000, est.getNumeroTicket()));
            add(new Estacionamientos("Mall Providencia", 2000, est.getNumeroTicket()));
            add(new Estacionamientos("Aparcamiento Quinta Normal", 2000, est.getNumeroTicket()));
            add(new Estacionamientos("Estacionamiento Parque Arauco Maipú", 2000, est.getNumeroTicket()));
        }
    };  
   
}
&#13;
&#13;
&#13;

但我不知道如何在JSP表单的下拉列表中仅显示Estacionamientos的名称...

提前感谢。

1 个答案:

答案 0 :(得分:0)

假设您知道如何将数组从java传递到jsp,请在下拉逻辑中运行此代码。

      <c:forEach items="${yourArray}" var="firstArr"> 
          <c:forEach items="${firstArr}" var="innerArr"> // firstVar will hold your object array
             <c:out value="${innerArr.field1}" /> // on iterating the object array 
          </c:forEach>
      </c:forEach>