Trazer informação do BD para combo no JSP - Struts 2 e hibernate( resolvido)

Pessoal,

Fiz uma combo simples que responde sim ou nao e a regra é que sempre deve apresentar a opção sim ai desenvolvi o codigo abaixo na jsp.

<label class="">Limita FUNAFIM:</label>
				&nbsp;&nbsp;
				<select id="limite_funafin" name="entidade.limite_funafin" >
							<option value="1">Sim</option>
							<option value="0">Não</option>
								
				</select>

Para salvar no banco e alterar esta tranquilo obedecendo os requisitos, mas quando consulto o cadastro que deveria carregar a combo com aquilo que selecionei… não vai.

Você deve usar EL

<option value="1" selected="${entidade.limite_funafin eq 1}">Sim</option>
<option value="1" selected="${entidade.limite_funafin eq 0}">Sim</option>

Darlan,

ficou assim:

label class="">Limita FUNAFIM:</label>
				&nbsp;&nbsp;
				<select id="limite_funafin" name="entidade.limite_funafin" >
							<option value="1" selected="${entidade.limite_funafin eq 1}">Sim</option>
							<option value="2" selected="${entidade.limite_funafin eq 2}">Não</option>
								
				</select>

Mas não funciona ainda… como eu disse para salvar e editar ele pega o retorno que não…

A questão é: você está carregando a entidade e seus atributos antes de abrir a tela onde esta combo se encontra? Se sim, tem certeza que o atributo é este? Pois se está fazendo tudo certo, o EL deveria trazer o valor referente ao atributo limite_funafin.
Eu costumava testar assim

<label>${entidade.limite_funafin} Limita FUNAFIM</label>

Se o atributo e a entidade foram inicializados com os valores corretos, deve aparecer:

1 Limita FUNAFIM
//ou
2 Limita FUNAFIM

Caso não apareça, você está errando em alguma etapa.

<select id="limite_funafin" name="entidade.limite_funafin">
							<option value="1" selected="1">Sim</option>
							<option value="2" selected="1">Não</option>
								
				</select>

Dei um f12 na pagina é visivel que o valor esta chegando ao consultar no banco de dados, porem a combo não esta respeitando o valor no caso 1 = sim e 2 = não quando sobre a tela ele esta parado no não ao inves do sim.

Não, não.
A princípio, o EL deveria apresentar true para o primeiro caso e false para o segundo

${entidade.limite_funafim eq 1} //seria true
${entidade.limite_funafim eq 2} //seria false

Tenta trocar o eq por ==

<option value="1" selected="${entidade.limite_funafin == 1}">Sim</option>
<option value="2" selected="${entidade.limite_funafin == 2}">Não</option>

a lógica esta correta… mas não sei realmente o que fazer: apos dar um F12 na tela ficou assim:

<select id="limite_funafin" name="entidade.limite_funafin">
							<option value="1" selected="true">Sim</option>
							<option value="2" selected="false">Não</option>
								
				</select>

ou seja ele aceitou que 1 é true e deveria apresentar o sim mas na tela apresenta o false não

A questão é que você está trabalhando com html puro e, neste caso, a propriedade selected, só por estar ali, já definirá o option como selected. Como tem mais de um, o último a ter essa propriedade será o ativo.
Faz tempo que não mexo com struts 2 e acabei por esquecer algumas coisas.
Num pesquisa rápida, achei isso:

<option value="${month.key}" ${month.key == form.monthId?'selected="selected"':''}>
    <s:property value="%{month.value}"/>
</option>

Repare neste trecho:

${month.key == form.monthId?'selected="selected"':''}

Poderia ser

${entidade.limite_funafin == 1 ? 'selected="selected"':''}
//ou
${entidade.limite_funafin == 2 ? 'selected="selected"':''}

Resolvido ficou assim:

<select id="limite_funafin" name="entidade.limite_funafin" >
							<option value="1" ${entidade.limite_funafin == 1 ? 'selected="selected"':''}>Sim</option>
							<option value="2" ${entidade.limite_funafin == 2 ? 'selected="selected"':''}>Não</option>
							
				</select>

ao dar F12 na pagina mostra o selecionado:

<select id="limite_funafin" name="entidade.limite_funafin">
							<option value="1" selected="selected">Sim</option>
							<option value="2">Não</option>
							
				</select>

Embora hoje em dia exista angular e uma porrada de SPA, eu ainda gosto muito do struts 2. Sempre consegui fazer várias coisas com ele, de maneira rápida e fácil.
Aliás, com os plugins do struts 2 para json, dá até para associar ele a SPA, com facilidade.