Combobox com jsp e html [RESOLVIDO]

6 respostas
S

Bom dia pessoal, sou novo por aqui e tb no mundo do java e estou tentando fazer um form com 2 combobox onde cada um mostra o Id de 1 pessoa ja cadastrada no banco, nao estou utilizando nenhum framework apenas taglib e html e classes java
segue o codigo

<body>  
   	<form action="mvc" method="post">
    	<label for="idAluno">Id Aluno:</label>
        <c:forEach var="matricula" items="${dao.contato}">${contato.id}</c:forEach><br />
     	<label for="idCurso">Id Curso:</label>
    	<c:forEach var="matricula" items="${dao.curso}">${curso.id}</c:forEach><br />
    	<br />   	
    	<input type="submit" value="Gravar" />
    </form>
  </body>

desde ja agradeco

6 Respostas

R

brother, tenta o seguinte:

<body>    
        <form action="mvc" method="post">  
            <label for="idAluno">Id Aluno:</label>
           // Somente um aviso, o que vai dentro de "items="${}" é o oque você passa em request, esse dao.contato não me parece isso
            <c:forEach var="matricula" items="${dao.contato}">
                 <select>
                    <option> ${contato.id}</option>
                  </select>
           </c:forEach><br />  
            <label for="idCurso">Id Curso:</label>  
            <c:forEach var="matricula" items="${dao.curso}">
              <select>
                <option> ${curso.id}  </option>
             </select>
            </c:forEach><br />
            <br />      
            <input type="submit" value="Gravar" />  
        </form>  
     </body>
S

brother, valeu msm eu refiz aqui e td mais mas mesmo assim ele continua nao funcionando, eu to começando a achar que o problema esta em outra classe, o codigo novo esta assim

<form action="mvc" method="post">    
      <label for="idAluno">Id Aluno:</label>        
      <select>
       <c:forEach var="idAluno" items="${contato.id}" >
		<option value="${contato.id}">${contato.id}</option>
	   </c:forEach>     
      </select>
      <label for="idCurso">Id Curso:</label> 
      <select>           
       <c:forEach var="idCurso" items="${curso.id}" >
		<option value="${curso.id}">${curso.id}</option>
	   </c:forEach>
     </select>      
        <br />        		      
        <input type="submit" value="Gravar" /> 
    </form>

obrigado mais 1x

M

items="${contato.id}" tá certo isso?

S

eu acredito que sim, vc teria algum motivo para me dizer o pq disso estar errado? (por favor não leve isso como ofensa, é que sou novo no mundo do java então tudo é novidade pra mim agora)

obrigado

R

velho para ti falar a real tens que entender o seguinte, pelo que entendi você está utilizando uma lista, certo? Eu faria mais ou menos assim:

//Dentro do meu servlet que esta pegando os dados do BD e enviando para o JSP eu faço o seguinte:

//Aqui pego a lista de ids de alunos do BD e envio por request para minha jsp
request.setAttibute("listaIDAluno", suaListaDeIDAluno);
//Aqui pego a lista de ids do curso do BD e envio por request para minha jsp
request.setAttibute("listaIDCurso", suaListaDeIDCurso);

Agora no seu jsp eu pegaria os dados dessa forma

<form action="mvc" method="post">      
     Id Aluno:         
     <select>  
      <c:forEach var="aluno" items="${listaIDAluno}" >  
 <option value="${aluno.id}">${aluno.id}</option>  
   </c:forEach>       
     </select>  
     Id Curso:  
     <select>             
      <c:forEach var="curso" items="${listaIDCurso}" >  
 <option value="${curso.id}">${curso.id}</option>  
   </c:forEach>  
    </select>        
       <br />                      
       <input type="submit" value="Gravar" />   
   </form>

Eu faria dessa forma, pois você disse que esta utilizando somente jsp e servlet, então faria desta forma.
Só não se esqueça de importar as bibliotecas do JSTL, já que você está utilizando essas taglibs
qualquer dúvida, só chamar…

S

Obrigado pela ajuda, consegui resolver meu problema!

Criado 17 de março de 2010
Ultima resposta 22 de mar. de 2010
Respostas 6
Participantes 3