Duvida com option value do jsp

6 respostas
fred_cbranco

Galera estou com um duvida bem boba mais que esta travando meus estudos.
Tenho 2 tabelas que se relacionam sao 2 cadastros um de Dimensoes e um de Alternativas.
1 dimensao pode ter varias alternativas.
Ate ai tudo bem o banco ta pronto fiz com hibernate mais na hora de fazer o formulario nao sei como fazer, preciso que ao cadastrar uma alternativa eu tenha um dropdaw com todas as dimensoes cadastradas pra dizer que aquela alternativa faz parte daquela dimensao. Eu fiz assim no jsp mais nao esta funcionando.

<form action="<c:url value="/listaalternativa"/>" method="POST" enctype="multipart/form-data">
            <fieldset>
            <legend>Cadastro de Alternativas</legend>
            <label for="dimensao">Dimensão:</label>
            <select name="dimensao.id">
            <c:forEach var="cd" items="${dimensaoList}">

            <option value="${dimensao.id}"
                <c:if test="${dimensao.id}">selected="true"</c:if>

                ${dimensao.nome}
            </option>
             </c:forEach>
            </select>

                <label for="nome">Nome:</label>
                <input id="nome" type="text" name="alternativa.nome" value="${alternativa.nome }"/>


                <button type="submit">Enviar</button>
            </fieldset>
        </form>

Alguem poderia me ajudar?

6 Respostas

R

tenta utilizar o primefaces, richfaces ou algum outro framework que tem componentes prontos. Dá uma pesquisada

fred_cbranco

é que estou usando o vraptor

Andre_Fonseca

o vraptor pode ser usando com estes frameworks que ele falou, o vraptor faz apenas a parte do controlador, dê uma lida na documentação do vraptor

abs

fred_cbranco

Eu estou estudando o jsp acho mais simples e no caso do Vraptor tem mais tutorial.
galera seguinte agora entrei em parafuso, fiz um teste no arquivo que lista as dimensoes e consigo trazer certinho olha so o codigo:

<select name="alternativa.dimensao.id">
             <c:forEach var="dimensao" items="${dimensaoList}">

             <option value="${dimensao.id}"
             <c:if test="${alternativa.dimensao.id == dimensao.id}">selected="true"</c:if>
                  >
                 ${dimensao.nome}
             </option>
             </c:forEach>
             </select>

Agora quando jogo este mesmo codigo onde vou cadastrar as alternativas ele nao funciona.

Andre_Fonseca

oi,

O valor do dimensao.id etc só será preenchido quando você fizer submit na página. (é isso que está acontecendo?)

Abs

ViniGodoy

Procure dar ao seu tópico um título que descreva sua dúvida. Caso contrário, além de uma dúvida boba, você também terá um título bobo. :lol:

Muita gente que saberia resolver seu problema pode não entrar aqui, por não saber do que o tópico se trata.

Criado 31 de julho de 2011
Ultima resposta 31 de jul. de 2011
Respostas 6
Participantes 4