Buscar
Social
Ofertas laborales ES

Foro sobre Java EE > jsp , servlets y jstl

buenas tengo una duda sobre el uso de jstl .
en mi proyecto estoy empleando el uso de jstl , basandome en un ejemplo que encontre en la nube.Pero me di la sorpresa que no me funciona correctamente . por lo cual solicito de su apoyo. =)

El problema es que la lista que envio desde mi servlet a travez de un request.setAttribute a mi jsp , no lo captira mi jstl o en realidad no se que pueda ser.

Aquie les dejo lo que he implementado para que tengan una idea de lo que hablo:

// el post de mi servlet
private static String Factores = "/frmFactores.jsp";

protected void doPost(HttpServletRequest request, HttpServletResponse response)
throws ServletException, IOException {
try {
String forward="";
String action = request.getParameter("action");
List<Factor> factores = RiesgosNeg.Instancia().ListarFactores();
if (action.equalsIgnoreCase("delete")){
int userId = Integer.parseInt(request.getParameter("userId"));
// dao.deleteUser(userId);
forward = Factores;
request.setAttribute("factores",factores);
} else if (action.equalsIgnoreCase("edit")){
//forward = INSERT_OR_EDIT;
//int userId = Integer.parseInt(request.getParameter("userId"));
//User user = dao.getUserById(userId);
request.setAttribute("factores", factores);
} else if (action.equalsIgnoreCase("listFactor")){
forward = Factores;
request.setAttribute("factores",factores);
} else {
request.setAttribute("factores",factores);
}

RequestDispatcher view = request.getRequestDispatcher(forward);
view.forward(request, response);
} catch (Exception ex) {
ex.getMessage();
}
}


//el jsp
<%@taglib uri="http://java.sun.com/jsp/jstl/core" prefix="c"%>

<c:if test="${!empty factores}">
<c:forEach items="${factores}" var="f">

<tr>
<td class="text-center"><c:out value="${f.Descripcion}"/></td>
<td class="text-center"><c:choose>
<c:when test="${f.estado == 1}" >
<!-- -->

</c:when>
<c:otherwise>
<!-- -->

</c:otherwise>
</c:choose>
</td>
<td class="text-center" data-id="<c:out value="${f.codigo}"/>">


</td>

</tr>
</c:forEach>

</c:if>

// en mi js donde llamo al servlet para llamar a mi servlet desde el momento que selecciono mi pagina

$(window).load(function () {

// Si en vez de por post lo queremos hacer por get, cambiamos el $.post por $.get
$.post('../sRiesgos', {
action: 'listFactor'
}, function (responseText) {
// $('#tblFactores').html(responseText);
});

});

agosto 29, 2016 | Registered Commenterukumari