Buenas:
Hay maneras mas fáciles de hacerlo, según lo veo. Una de las más sencillas es utilizar los tags de HTML. Para ello lo primero que tienes que hacer es importar en tu pagina dicha librería:
<%@ taglib uri="http://struts.apache.org/tags-html" prefix="html" %>
Esta linea la añades justo al principio de la página, antes del <html>. Esta librería te permitirá añadir nuevos tags tales como <html:select> y <html:options>, que te permitirán generar el combo box con solo pasarle la lista de objetos.
Te pongo un ejemplo para que te hagas una idea:
Código:
<html:select property="entidad">
<html:options collection="lista" labelProperty="nombre" property="id" />
</html:select>
En el ejemplo, la lista debe estar incluida en la sesión. Ademas, cada objeto de la lista debe contener la propiedad nombre e id, y tener un getNombre y un getId para que las pueda recuperar. El labelProperty es el mensaje que se mostrará visualmente, y el property el valora que se enviará en caso de que sea seleccionada.
Espero haberme explicado lo suficiente.
Un saludo.
PD1: Quiza tengas que poner label="${lista }", no lo recuerdo muy bien...
PD2: Hay muchas más librerías que te pueden solventar muchos problemas como:
Código:
<%@ taglib uri="http://struts.apache.org/tags-bean" prefix="bean" %>
<%@ taglib uri="http://struts.apache.org/tags-logic" prefix="logic" %>
<%@ taglib uri="http://struts.apache.org/tags-tiles" prefix="tiles" %>
<%@ taglib uri="http://java.sun.com/jstl/core_rt" prefix="c" %>
<%@ taglib uri="http://java.sun.com/jstl/fmt_rt" prefix="fmt" %>
<%@ taglib uri="http://java.sun.com/jsp/jstl/functions" prefix="fn" %>
Si te interesa, busca información de ellas. Te aconsejo que empieces por las APIs
http://java.sun.com/products/jsp/jst...ocs/index.html