Boa noite,
Estou com uma dificuldade para chamar a minha servlet e passar os dados de uma variavel que estou exibindo através de JSTL (<c:out>).
vou colocar o código abaixo para ficar mais facil entender!
<div id="conteudo">
<fieldset><legend>Condôminos</legend>
<c:forEach var="condomino" items="${condominos}">
<fieldset>
<form id="form1" method="post">
<table>
<tr>
<td width="100"><c:out value="${condomino.usuario}"/></td>
<td width="300"><c:out value="${condomino.nome}"/></td>
<td><input name="Editar" type="button" value="Editar" formaction="CondominoPerfil"/></td>
</td>
</tr>
</table>
</form>
</fieldset>
</c:forEach>
</fieldset>
</div>
Como podem ver esta tudo funcionando normal, o problema esta que preciso buscar o valor de ${condomino.usuario} na minha servlet e não estou conseguindo de jeito nenhum.
Alguém tem alguma dica?
Obrigado por enquanto!
[quote=dombeck]Boa noite,
Estou com uma dificuldade para chamar a minha servlet e passar os dados de uma variavel que estou exibindo através de JSTL (<c:out>).
vou colocar o código abaixo para ficar mais facil entender!
<div id="conteudo">
<fieldset><legend>Condôminos</legend>
<c:forEach var="condomino" items="${condominos}">
<fieldset>
<form id="form1" method="post">
<table>
<tr>
<td width="100"><c:out value="${condomino.usuario}"/></td>
<td width="300"><c:out value="${condomino.nome}"/></td>
<td><input name="Editar" type="button" value="Editar" formaction="CondominoPerfil"/></td>
</td>
</tr>
</table>
</form>
</fieldset>
</c:forEach>
</fieldset>
</div>
Como podem ver esta tudo funcionando normal, o problema esta que preciso buscar o valor de ${condomino.usuario} na minha servlet e não estou conseguindo de jeito nenhum.
Alguém tem alguma dica?
Obrigado por enquanto![/quote]
Mande a parte do seu código no servlet que você está tentando resgatar o valor…
a principio eu tinha feito na jsp alguns testes do tipo
td width="100" name="usuario"><c:out value="${condomino.usuario}"/></td>
td width="100"><p name="usuario"><c:out value="${condomino.usuario}"/></p></td>
e coisas do genero…
e na Servlet eu simplesmente tento fazer o getParameter através do request… padrao pra forms…
public class CondominoPerfilServlet extends HttpServlet {
protected void processRequest(HttpServletRequest request, HttpServletResponse response)
throws ServletException, IOException {
response.setContentType("text/html;charset=UTF-8");
String usuario = request.getParameter("usuario");
System.out.println("LOGIN AQUI!!!:");
System.out.println(usuario);
CondominoObject condomino = CondominoDAO.select(usuario);
if (condomino != null){
request.setAttribute("condomino", condomino);
RequestDispatcher dis = request.getRequestDispatcher("MeuPerfil.jsp");
dis.forward(request, response);
} else {
request.setAttribute("mensagem", "Erro ao carregar seu perfil. Efetue Logoff do Sistema e tente novamente!");
RequestDispatcher dis = request.getRequestDispatcher("MeuPerfil.jsp");
dis.forward(request, response);
}
}
Obrigado por enquanto!
[quote=dombeck]a principio eu tinha feito na jsp alguns testes do tipo
td width="100" name="usuario"><c:out value="${condomino.usuario}"/></td>
td width="100"><p name="usuario"><c:out value="${condomino.usuario}"/></p></td>
e coisas do genero…
e na Servlet eu simplesmente tento fazer o getParameter através do request… padrao pra forms…
public class CondominoPerfilServlet extends HttpServlet {
protected void processRequest(HttpServletRequest request, HttpServletResponse response)
throws ServletException, IOException {
response.setContentType("text/html;charset=UTF-8");
String usuario = request.getParameter("usuario");
System.out.println("LOGIN AQUI!!!:");
System.out.println(usuario);
CondominoObject condomino = CondominoDAO.select(usuario);
if (condomino != null){
request.setAttribute("condomino", condomino);
RequestDispatcher dis = request.getRequestDispatcher("MeuPerfil.jsp");
dis.forward(request, response);
} else {
request.setAttribute("mensagem", "Erro ao carregar seu perfil. Efetue Logoff do Sistema e tente novamente!");
RequestDispatcher dis = request.getRequestDispatcher("MeuPerfil.jsp");
dis.forward(request, response);
}
}
Obrigado por enquanto![/quote]
Amigo,
tente resgatar um Attribute e não um Parameter.
Ao invés de:
String usuario = request.getParameter("usuario");
Faça assim:
String usuario = request.getAttribute("usuario");
Veja se te ajudou amigo. Fico no aguardo.
Ele interpreta que o getParameter tem q buscar um objeto, ou seja, nao posso por “usuario” q seria uma string…
tentei fazer algumas outras formas e tb nao rolou:
List<CondominoObject> teste = List<CondominoObject> request.getParameter("condominos");
String usuario = (String) request.getAttribute("${condominos.condomino.usuario}");
CondominoS = Lista Array do tipo Condomino
Condomino = vários objetos com N parametros
Usuario = Um dos parametros que quero buscar
Ta tenso =P
Resolvi da seguinte forma:
<td width="100">
<c:url value="CondominoPerfil" var="CondominoPerfil">
<c:param name="usuario" value="${condomino.usuario}"/>
</c:url>
${condomino.usuario}
</td>
<input name="Editar" type="submit" value="Editar" formaction="<c:out value="${CondominoPerfil}"/>"
e na minha servlet eu fiz o processo antigo…
String usuario = request.getParameter("usuario");