我有一个proyect JSP EJB Servlet然后我必须将我的SQL表city
中的数据填入下拉列表index.jsp
。这是我index.jsp
的代码,但我无法将城市插入<option>
我的项目中。
拜托,你能帮助我吗?
<select name="ciudad">
<option>Selecciona ciudad...</option>
<c:forEach items="${ciudades}" var="ciudad" >
<option>
${ciudad.idCiudad}
</option>
</c:forEach>
</select><br/>
protected void doGet(HttpServletRequest request, HttpServletResponse response)
throws ServletException, IOException {
List<Ciudad> ciudad = new ArrayList<Ciudad>();
try {
ciudad = CiudadService.findAll();
} catch (ServicioException ex) {
System.out.println("Error!");
Logger.getLogger(CiudadListController.class.getName()).log(Level.SEVERE, null, ex);
}
request.setAttribute("ciudades", ciudad );
getServletContext().getRequestDispatcher("/listadoCiudades.jsp").forward(request, response);
}
我使用Glashfish的泳池连接
这是我的方法findAll来自PostulanteService.java
public List<Postulante> findAll() throws ServicioException{
List<Postulante> list = null;
try{
list = em.
createNamedQuery("Postulante.findAll",Postulante.class).getResultList();
} catch (NoResultException ex) {
throw new ServicioException("No existen resultados");
}
return list;
}