I want to pass List object to html select.
The problem is, nothing appends to html select.
Here is a Obiekt class:
package test;
public class Obiekt {
private String nazwa;
private String adres;
private String dyscyplina;
private int idObiekt;
private int idTermin;
public String getNazwa() {
return nazwa;
}
public void setNazwa(String nazwa) {
this.nazwa = nazwa;
}
public String getAdres() {
return adres;
}
public void setAdres(String adres) {
this.adres = adres;
}
public int getIdObiekt() {
return idObiekt;
}
public void setIdObiekt(int idObiekt) {
this.idObiekt = idObiekt;
}
public String getDyscyplina() {
return dyscyplina;
}
public void setDyscyplina(String dyscyplina) {
this.dyscyplina = dyscyplina;
}
public int getIdTermin() {
return idTermin;
}
public void setIdTermin(int idTermin) {
this.idTermin = idTermin;
}
}
And here is a class which creates List of Obiekts:
package test;
import java.sql.*;
import java.util.ArrayList;
public class Wypelnij {
Connection conn = null;
public Wypelnij() throws ClassNotFoundException
{
PreparedStatement pst = null;
ResultSet rs = null;
String url = "jdbc:mysql://localhost:3306/";
String dbName = "zespolowy";
String driver = "com.mysql.jdbc.Driver";
String userName = "adminek";
String password = "123";
try {
Class.forName(driver).newInstance();
conn = DriverManager
.getConnection(url + dbName, userName, password);
} catch (Exception e) {
System.out.println(e);
} finally {
if (conn != null) {
try {
conn.close();
} catch (SQLException e) {
e.printStackTrace();
}
}
}
}
public ArrayList<Obiekt> getObiekty() throws SQLException
{
ArrayList<Obiekt> obiekty = new ArrayList<Obiekt>();
Statement pst = null;
ResultSet rs = null;
String query = "SELECT nazwa,adres,dyscyplina from obiekty;";
pst = conn.createStatement();
rs = pst.executeQuery(query);
while(rs.next()){
Obiekt obiekt = new Obiekt();
obiekt.setNazwa(rs.getString("nazwa"));
obiekt.setAdres(rs.getString("adres"));
obiekt.setDyscyplina(rs.getString("dyscyplina"));
obiekty.add(obiekt);
}
return obiekty;
}
}
And finally:
<select>
<c:forEach items="${obiekty}" var="obiekt">
<option value="1"><c:out value="${obiekt.nazwa}"/></option>
</c:forEach>
</select>
Like I said, select from shows nothing. Where's the problem ? I included taglib prefix clause on the top of jsp page.