Servlet não busca campo JSTL através do getParameter

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");