Get value of an attribute of an object and put it in a variable in jsp

0

I need to get the value of an attribute of an object (user.estado) and put it inside a variable (state) of JSP and then make if statements depending on that variable. Here the code.

<tbody>
                <tr>
                    <td><c:out value="${usuario.id}"/></td>
                    <td><c:out value="${usuario.apellidos}"/></td>
                    <td><c:out value="${usuario.nombre}"/></td>
                    <td><c:out value="${usuario.usuario}"/></td>
                    <td><c:out value="${usuario.clave}"/></td>
                    <td><c:out value="${usuario.permisos}"/></td>
                    <td><c:out value="${usuario.estado}"/></td>
                    <% String estado=(AQUI ES DONDE NECESITO OBTENER EL VALOR DE usuario.estado);%>
                    <td><form action=""><button type="button" class="btn 
btn-block btn-info btn-xs" name="${usuario.usuario }" value="${usuario.usuario }">Editar</button></form></td>
                    <td><form action="DeshabilitaServlet" method="post"> 

Off                         Remove

    
asked by angelo1793 20.07.2018 в 18:36
source

1 answer

0

I already found a solution and it is using the JSTL itself

<tbody><tr>
              <c:forEach var="usuario" items="${listarUsuario}">

                <tbody>
                <tr>
                    <!-- <td><c:out value="${usuario.id}"/></td> -->
                    <td><c:out value="${usuario.apellido_p}"/></td>
                    <td><c:out value="${usuario.apellido_m}"/></td>
                    <td><c:out value="${usuario.nombre}"/></td>
                    <td><c:out value="${usuario.usuario}"/></td>
                    <td><c:out value="${usuario.clave}"/></td>
                    <td><c:out value="${usuario.permisos}"/></td>
                    <td><c:out value="${usuario.estado}"/></td>
                    <td><form action="editaServlet"><button type="button" class="btn btn-block btn-info btn-xs" name="ediusario" value="${usuario.usuario }">Editar</button></form></td>
                    <c:choose>
                        <c:when test="${usuario.estado=='1'}">
                                <td><form action="DeshabilitaServlet" method="post"><button type="submit" class="btn btn-block btn-success btn-xs" name="usu" value="${usuario.usuario }">Activado</button></form></td>  
                        </c:when>
                        <c:when test="${usuario.estado=='0'}">
                                <td><form action="DeshabilitaServlet" method="post"><button type="submit" class="btn btn-block btn-warning btn-xs"  name="usu" value="${usuario.usuario }">Desactivado</button></form></td>  
                        </c:when>     
                    </c:choose>

                    <td><form action="EliminarServlet" method="post"> <button type="submit" class="btn btn-block btn-danger btn-xs" name="elimusuario" value="${usuario.usuario }">Eliminar</button></form></td>




                    <!-- <td><a href="<s:url action="edit"><s:param name="user.id"><c:out value="${user.id}"/></s:param></s:url>" class="btn btn-primary btn-xs">Editar</a></td>
                    <td><a href="delete.action?user.id=<c:out value="${user.id}"/>"><button class="btn btn-danger btn-xs">Delete</button></a></td>  -->

                </tr>
                </tbody>
                </c:forEach>
          </tbody>

With and apart from being able to use them as an if, they can use the variables that the servlet commands, in this case capture user.estado and depending on whether it is 1 or 0 to execute an action

    
answered by 24.07.2018 / 16:57
source