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