Pessoal, estou com um problema para montar uma combo com struts,
o código é:
<html:select name="CONTROLE_HORARIO" property="codigoParametro" styleClass="select_box_servico" onchange="window.focus();">
<html:optionsCollection name="PARAMETROS" value="codigoParametro" label="descricaoParametro" />
</html:select>
Eu tenho o Form que usa a propriedade “codigoParametro”, e uma collection “PARAMETROS” que traz os valores (“codigoParametro” e “descricaoParametro” ).
Ele está listando corretamente, mas quando eu tenho um valor no codigoParametro do Form, ele deveria trazer o item selecionado, mas ele está exibindo o item no final, trazendo assim dois itens selecionados.
Ele traz o valor correto no final mas com a descrição errada.
abaixo o código que ele traz:
<select name="codigoParametro" onchange="window.focus();" class="select_box_servico">
<option value="2">Tipo I - de 2ª a 6ª, de 8:00 a 12:00h e de 14:00</option>
<option value="3">Tipo II - de 2ª a 6ª, de 8:00 as 18:00h</option>
<option value="4">Tipo III - de 8:00 a 12:00h e de 14:00 as 18:00h</option>
<option value="6">Tipo IV - de 8:00 as 18:00h (inclusive sábados e domingos)</option>
<option value="7">Tipo V - de 2ª a 6ª, de 8:00 a 12:00h e de 14:00 as 18:00h</option>
<option value="8">Tipo VI - de 2ª a 6ª, de 8:00 as 18:00h</option>
<option value="9">Tipo VII - de 8:00 a 12:00h e de 14:00 as 18:00h (inclusive sábados e domingos)</option>
<option value="10">Tipo VIII - de 8:00 as 18:00h (inclusive sábados e domingos)</option>
<option value="11">Tipo IX - de 2ª a 6ª, de 8:00 a 12:00h e de 14:00 as 18:00h</option>
<option value="12">Tipo X - de 2ª a 6ª, de 8:00 as 18:00h</option>
<option value="13" selected="selected">Tipo XI - de 8:00 a 12:00h e de 14:00 as 18:00h (inclusive sábados e domingos)</option>
<option value="14">Tipo XII - de 8:00 as 18:00h (inclusive sábados e domingos)</option>
<option value="15">Tipo XIII - de 2ª a 6ª, de 8:00 a 12:00h e de 14:00 as 18:00h</option>
<option value="16">Tipo XIV - de 2ª a 6ª, de 8:00 as 18:00h</option>
<option value="17">Tipo XV - de 8:00 a 12:00h e de 14:00 as 18:00h (inclusive sábados e domingos)</option>
<option value="18">Tipo XVI - de 8:00 as 18:00h (inclusive sábados e domingos)</option>
<option value="19">Tipo XVII - de 18:00 a 00:00h (inclusive sábados e domingos)</option>
<option value="20">Tipo XVIII - de 18:00 a 00:00h (inclusive sábados e domingos)</option>
<option value="21">Tipo XIX - de 18:00 a 00:00h (inclusive sábados e domingos)</option>
<option value="13" selected="selected">Tipo XX - de 18:00 a 00:00h (inclusive sábados e domingos)</option>
</select>
O codigoParametro é 13, a collection vai de 2 a 22, então o último item não deveria trazer o código 13 e sim 22. Quando eu não uso descricao ele ainda traz o codigo 13 duplicado no final.
Já usei o <html:options> e <html:optionsCollection> mas os dois trazem o mesmo erro.
Alguém tem uma solução?? poderia me ajudar ???