Ajuda, Lista de enums com Strtus

2 respostas
S

E ae galera eu uso struts em um projeto.
Estou tentando fazer um list de radio com meus enums, mas estou com dificuldades em trazer eles para o meu jsp.
Consigo montar a lista mais não consigo jogar no jsp, ja usei o interator dessa maneira mais ele não exibe nada.
Se alguem puder me dar um helps ai agradeço.

<s:iterator value="listDiasAula" >
		<s:property value="descricao" />
</s:iterator>

Este é o código:
Minha Action

<action name="manterTurma" method="diasAula" class="br.inf.x.x.TurmaAction">
	<result name="input" >/paginas/manterTurma.jsp</result>
</action>
public class TurmaAction extends ActionSupport {
	private DiasDeAula[] listDiasAula;
	public String diasAula(){
		TurmaNegocio tn = new TurmaNegocio();
		listDiasAula = tn.diasAula();
		return INPUT;
	}
	public DiasDeAula[] getDiasDeAula(){
		return listDiasAula;
	}
}

Meu negocio

public class TurmaNegocio {
	private static DiasDeAula DIAS_AULA;
	public DiasDeAula[] diasAula(){
		return DIAS_AULA.values();
	}	
	public static void main(String[] args) {
		for(DiasDeAula dda: DiasDeAula.values()){
	System.out.println("Dias de Aula: "+dda.getDescricao());
		}
	}
}

Meu enum.

public enum DiasDeAula {
	SQS("Segunda-Quarta-Sexta"),
	TQ("Terça-Quinta");
	private String descricao;
	
	private DiasDeAula(String descricao){
		this.descricao = descricao;
	}
	public DiasDeAula[] getDiasDeAula(){
		return  this.values();
	}
	public String getDescricao() {
		return descricao;
	}
	public void setDescricao(String descricao) {
		this.descricao = descricao;
	}
	public static void main(String[] args) {
		
		for(DiasDeAula dda: DiasDeAula.values()){
		System.out.println("Dias de Aula: "+dda.getDescricao());
		}
	}
}

2 Respostas

S

For Each.
vou mostrar mais tarde no trampo.

  • sem struts, o resultado será o mesmo, só usar a mesma lógica.
C

Caro colega

Você conseguiu resolver seu problema?
Se sim poderia postar sua solução?

Estou com um problema semelhante ao seu.

Desde já obrigado.

Criado 29 de abril de 2012
Ultima resposta 24 de ago. de 2012
Respostas 2
Participantes 3