Duvidas com Servlet

2 respostas
samanta.santos
To tentando fazer um servlet,mas nao estou conseguindo fazer do jeito q o prof pediu..é o seguinte:ele ker q eu faça um cadastro possindo nome,tel e sexo.Sendo q o value do sexo ele ker como 1(fem) e 2(fem),mas na hr de aparecer na tela,ele ker q apareça masculino e feminino.como eu faço?alguem pode me ajudar.. eu ja fiz o seguinte
<html>
	<head>
		<title>Welcome</title>
	</head>
	<body>
		<center>Welcome</center>
		<form action="cadagenda" method="GET">
		Nome:
		<input type="text" name="nome"><p>
		Telefone:
		<input type="text" name="telefone"><p>
		Sexo:
		<input type="radio" name="sexo" value="1">FEMININO
		<input type="radio" name="sexo" value="2">MASCULINO<p>

		<input type="submit" value="Enviar">
		</form>
	</body>
</html>

e

*
 * Created on 24/05/2010
 *
 * To change the template for this generated file go to
 * Window>Preferences>Java>Code Generation>Code and Comments
 */
package br.com.meuprojeto.servlet;

import java.io.IOException;
import java.io.PrintWriter;

import javax.servlet.ServletException;
import javax.servlet.http.HttpServlet;
import javax.servlet.http.HttpServletRequest;
import javax.servlet.http.HttpServletResponse;
import javax.servlet.http.HttpSession;

/**
 * @author 128249287
 *
 * To change the template for this generated type comment go to
 * Window>Preferences>Java>Code Generation>Code and Comments
 */
public class CadastrarAgenda extends HttpServlet {

	protected void doGet(
		HttpServletRequest request,
		HttpServletResponse response)
		throws ServletException, IOException {
		
		String strNome = request.getParameter("nome");
		System.out.println("O nome e:" + strNome);
		
		String strTelefone = request.getParameter("telefone");
		System.out.println("O telefone e:" + strTelefone);

		String strSexo = request.getParameter("sexo");		
		
		HttpSession sessao = request.getSession();
		sessao.setAttribute("nome",strNome);
		sessao.setAttribute("telefone",strTelefone); 
		sessao.setAttribute("sexo",strSexo);
		
		response.sendRedirect("resultados.jsp");
	}
	protected void doPost(
		HttpServletRequest request,
		HttpServletResponse response)
		throws ServletException, IOException {
		//TODO Method stub generated by Lomboz
	}
}
Aguardo... bjs

2 Respostas

rod

Na pagina resultados.jsp, voce pode usar JSTL e EL para fazer a verificacao condicional.

Algo ± assim:

<c:if test="${sessionScope.sexo eq '1'}">FEMININO</c:if>

E fazer um outro <c:if> para verificar se o sexo é masculino, uma outra alternativa mais elegante é utilizar as tags <c:choose><c:when> e <c:otherwise>.

Na net tem bastante informação sobre JSTL e EL. :wink:

victorhdchagas

Coloca no campo de resposta… a seguinte el:
#{nomedastring}

vai retornar o valor da session que esta no header…

Criado 26 de maio de 2010
Ultima resposta 26 de mai. de 2010
Respostas 2
Participantes 3