Enviando atributo da jsp para servlet

4 respostas
batista.gerson

Bom dia a todos
galerinha to com um problema
para enviar um atributo da jsp para servlet

JSP

<%
ProvaDAO dao = new ProvaDAO();
int questao = dao.getQuestao();
int alternativas = dao.getAlternativa();
for(int i = 1; i <= questao; i++){	
	String radio = String.valueOf(i);
%>
<%out.print("Questão "+i);%>
<table>
<tr>
&nbsp;&nbsp;&nbsp; <td><label>
&nbsp;<input name=<%=radio%> type="radio" value ="A"></label></td>
 <td>A</td>
<td><input name=<%=radio%> type="radio" value ="B"></td>
 <td>B</td>
<td><input name=<%=radio%> type="radio" value ="C"></td>
 <td>C</td>
<td><input name=<%=radio%> type="radio" value ="D"></td>
 <td>D</td>
<td><input name=<%=radio%> type="radio" value ="E"></td>
 <td>E</td>
</tr>
</table>
<%}%>

SERVLET
parte do servlet onde pega os valores da jsp

protected void doPost(HttpServletRequest request, HttpServletResponse response) throws ServletException, IOException {
		// TODO Auto-generated method stub
		try {
		GabaritoEnem gabarito = new GabaritoEnem();
		GabaritoEnemDAO dao = new GabaritoEnemDAO();
		ProvaDAO prova = new ProvaDAO();
		//int alt = prova.getAlternativa();
		int quest = prova.getQuestao();	   
		for (int i = 1; i<= quest; i++){
			String valor = (String) request.getAttribute("radio");
			int idProva = prova.getIdProva();
			gabarito.setGabarito(valor);
			gabarito.setQuestao(i);
			gabarito.setIdProvaEnem(idProva);			
			System.out.println(i);
			System.out.println(valor);			
			//dao.adiciona(gabarito);
		}

o problema que quando ele passa no request.getAttribute(“radio”); o valor e nulo na verdade eu nao tenho certeza d como pegar o valor do radio
ja q o nome ta como name=<%=radio%>
como ficaria o request.getAttribute???

4 Respostas

batista.gerson

Foi mals galera leseira
ja resolvi!!!

topico resolvido

Jair_Rillo_Junior

Legal que já resolveu o problema, mas seria interessante deixar a solução aqui para o pessoal que tiver o mesmo problema, assim pode consultar a sua solução.

[]'s

batista.gerson

Ok Jair Rillo Junior
a solucao e bem simples

JSP

<%
ProvaDAO dao = new ProvaDAO();
int questao = dao.getQuestao();
int alternativas = dao.getAlternativa();
for(int i = 1; i <= questao; i++){	
	String radio = String.valueOf(i);
	
%>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<%out.print("Questão "+i);%>
<table>
<tr>
&nbsp;&nbsp;&nbsp; <td><label>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;
&nbsp;<input name="<%=radio%>" type="radio" value ="A"></label></td>
&nbsp;&nbsp;&nbsp; <td>A</td>
&nbsp;&nbsp;&nbsp; <td><input name="<%=radio%>" type="radio" value ="B"></td>
&nbsp;&nbsp;&nbsp; <td>B</td>
&nbsp;&nbsp;&nbsp; <td><input name="<%=radio%>" type="radio" value ="C"></td>
&nbsp;&nbsp;&nbsp; <td>C</td>
&nbsp;&nbsp;&nbsp; <td><input name="<%=radio%>" type="radio" value ="D"></td>
&nbsp;&nbsp;&nbsp; <td>D</td>
&nbsp;&nbsp;&nbsp; <td><input name="<%=radio%>" type="radio" value ="E"></td>
&nbsp;&nbsp;&nbsp; <td>E</td>
&nbsp;&nbsp;&nbsp;</tr>
&nbsp;&nbsp;&nbsp;
</table>

nao JSP ficou assim a unica mudancao foi q o name ficou name = “<%=radio%>”
e no Servlet

try {
		GabaritoEnem gabarito = new GabaritoEnem();
		GabaritoEnemDAO dao = new GabaritoEnemDAO();
		ProvaDAO prova = new ProvaDAO();
		//int alt = prova.getAlternativa();
		int quest = prova.getQuestao();	   
		for (int i = 1; i<= quest; i++){
			String in = String.valueOf(i);
			String valor = request.getParameter(in);
			int idProva = prova.getIdProva();
			gabarito.setGabarito(valor);
			gabarito.setQuestao(i);
			gabarito.setIdProvaEnem(idProva);			
			System.out.println(i);
			System.out.println(valor);			
			dao.adiciona(gabarito);
		}
		} catch (SQLException e) {
			// TODO Auto-generated catch block
			e.printStackTrace();
		}
Jair_Rillo_Junior

Obrigado pela colaboração Batista :lol:

Criado 18 de agosto de 2009
Ultima resposta 18 de ago. de 2009
Respostas 4
Participantes 2