Duvida com enums

Pessoal estou com uma duvida em como eu faco para inserir meu enum na minha jsp, mais especificamente em um combo, é o seguinte estou usando struts e hibernate !

o codigo do Enum é esse:

public enum Divisao {

	SERIE_A(1, "Divisao 1"), 
	SERIE_B(2, "Divisao 2"),
	SERIE_C(3, "Divisao 3"),
	SERIE_D(4, "Divisao 4");

	private final int indiceDiv;
	private final String divisao;

	private Divisao(int indice, String divisao) {
		this.indiceDiv = indice;
		this.divisao = divisao;
	}

	public String getDivisao() {
		return divisao;
	}

	public int getIndiceDiv() {
		return indiceDiv;
	}

	private static final Map<String, Divisao> TP_CONSULTA_DIVISAO = objectInit();

	private static Map<String, Divisao> objectInit() {
		final Map<String, Divisao> result = new HashMap<String, Divisao>();

        result.put(SERIE_A.getDivisao(), SERIE_A);
        result.put(SERIE_B.getDivisao(), SERIE_B);
        result.put(SERIE_C.getDivisao(), SERIE_C);
        result.put(SERIE_D.getDivisao(), SERIE_D);

        return result;
	}

	public static Map getListaDivisao(){
    	return TP_CONSULTA_DIVISAO;
    }
<td width="62%">
	<select name="listaDivisao" id="user" class="selectOption" onchange="listaSerie(this.value);">
	<option value="0" selected>----------------</option>
	<option value="1">SERIE A</option>
	</select>
</td>

Como eu insiro isso na jsp ??

obrigado,
abs

:idea: [size=18]Example[/size]

:arrow: Java Server Pages (JSP) is a technology that allows regular, static HTML, to be mixed with dynamically-generated HTML written in Java programming language for encapsulating the logic that generates the content for the page. Refer to the Java Server Pages

[code]<!-- Get the session -->
<%@ page session=“true” %>

<!-- The import to use -->
<%@ page import=“java.util.Enumeration” %>
<%@ page import=“java.util.Vector” %>

<html>
<body bgcolor=“white”>
<h1>Content of your cart</h1>

<table>
<!-- The header of the table -->
<tr bgcolor=“black”>
<td>Product Reference</td>
<td>Product Name</td>
<td>Product Price</td>
</tr>

&lt;!-- Each iteration of the loop display a line of the table --&gt;
&lt;%
  Cart cart = (Cart) session.getAttribute("cart");
  Vector products = cart.getProducts();
  Enumeration enum = products.elements();
  // loop through the enumeration
  while (enum.hasMoreElements()) {
      Product prod = (Product) enum.nextElement();
%&gt;
&lt;tr&gt;
  &lt;td&gt;&lt;%=prod.getReference()%&gt;&lt;/td&gt;
  &lt;td&gt;&lt;%=prod.getName()%&gt;&lt;/td&gt;
  &lt;td&gt;&lt;%=prod.getPrice()%&gt;&lt;/td&gt;
&lt;/tr&gt;
&lt;%
} // end loop
%&gt;

</table>
</body>
</html>[/code]

vc teria algum outro exemplo sem usar scriplet ?

suja de mais o codigo !

Abs

vc ta usando algum framework?..jsf?

estou usando struts 1

Struts 1 eu não sei como funciona, mas o esquema é vc preencher uma lista ou um mapa e mandar a jsp:

EnumEstados

public enum Estado {
	NAODEFINIDO(""),
	AC("Acre"),
	AL("Alagoas"),
	AP("Amapá"),
	AM("Amazonas"),
	BA("Bahia"),
	CE("Ceará"),
	DF("Distrito Federal"),
	GO("Goiás"),
	ES("Espírito Santo"),
	MA("Maranhão"),
	MT("Mato Grosso"),
	MS("Mato Grosso do Sul"),
	MG("Minas Gerais"),
	PA("Pará"),
	PB("Paraiba"),
	PR("Paraná"),
	PE("Pernambuco"),
	PI("Piauí"),
	RJ("Rio de Janeiro"),
	RN("Rio Grande do Norte"),
	RS("Rio Grande do Sul"),
	RO("Rondônia"),
	RR("Rorâima"),
	SP("São Paulo"),
	SC("Santa Catarina"),
	SE("Sergipe"),
	TO("Tocantins");
	
	private String estado;

	Estado(String estado){
		this.estado = estado;
	}
	
	public String getEstado() {
		return estado;
	}

	public void setEstado(String estado) {
		this.estado = estado;
	}
	
	@Override
	public String toString(){
		return estado;
	}
	
}

Bean que pega os estados:

	public Map<Estado, String> getEstado() {
		Map<Estado, String> estados = new TreeMap<Estado, String>();
		for (Estado type : Estado.values()) {
			estados.put(type, type.name());
		}
		return estados;
	}

E setando ele na jsp:

<h:selectOneListbox styleClass="campoTexto" id="estadoOrigem" value="#{empresa.estadoOrigem}" style=" width : 182px;" size="1" disabled="#{empresa.desabilitarCampos}" >
				<f:selectItems value="#{aplicacao.estado}" />
				</h:selectOneListbox>

mendigosujo,

entendi tudo que vc me falou agora, porem tenho uma duvida, nao entendi como vc setou os dados na jsp. Pq é o seguinte, eu uso o <bean:write para definir os dados em um determinado campo ! se vc tiver um exemplo e puder postar, te agradeco. Outra, para eu poder exibir na jsp, eu nao preciso passar um objeto para o meu request ??

assim:

request.setAttribute("bean", "bean");

Obrigado

Oi amigo, vc pode passar os dados no request e preencher normalmente o h:select. No exemplo citado acima, ele usa JSF e acessa o bean e pega os dados.

[]'s

Entao cara,

acho que eu to ficando um pouco doido ! rsrsr

Quando eu recuperar esses dados e setar no bean, igual ao exemplo do nosso amigo mendigosujo, como eu vou enviar os dados para a jsp ? pq eu estou fazendo um logic:iterator na jsp para ler todos os dados do meu “enum” que sao armazenados no meu Map, so que quando eu tento recuperar o valor de dentro dele, usando o <bean:write name=“to” properti=“divisao” /> ele da erro no bena, dizendo que nao pode criar um bean para aquela properti, como eu devo agir entao ?

Vou passar um trecho do meu codigo.

<logic:iterator id="to" name="obj">
<option value="1"><bean:write name="to" propertie="divisao" /></option>
</logic:iterator>

Nao ligem se estiver com erros de escrita, nao estou com o fonte em maos para copia-lo

Obrigado,
Abs