Cita:
Iniciado por Profesor_Falken Buenas,
Meter las JSP dentro del WEB-INF es correcto y es muy útil cuando no queremos que se pueda acceder a éstas directamente.
Por otro lado, estoy de acuerdo con la solución que propone Xerelo. Habría que añadir el / en la ruta antes del WEB-INF.
Un saludo
No, añadir / a la ruta no ha solucionado el fallo, igualmente si debería encontrarlo, si no sería error 404
EDIT:
Buenas y malas noticias, la buena, he creado otro servlet (Redirect2.java):
Código:
protected void processRequest(HttpServletRequest request, HttpServletResponse response)
throws ServletException, IOException {
response.setContentType("text/html;charset=UTF-8");
HttpSession session = request.getSession();
synchronized (session) {
String address = "";
String hiddenId = request.getParameter("idLibro");
address = "WEB-INF/resultados/libros.jsp";
request.setAttribute("clave", hiddenId);
RequestDispatcher dispatcher = request.getRequestDispatcher(address);
dispatcher.forward(request, response);
}
}
Usando este si me funciona, pero el problema ahora es que no recoge la clave que le paso con el request.setAttribute... Y por lo tanto da fallo de sql porque intenta igualar algo a nada...
Los he intentado recoger con request.getParameter y con request.getAttribute pero ninguno ha funcionado, aparece esto en la url cuando da fallo:
Cita: http://localhost:8080/biblioteca_jsp/Redirect2?idLibro=1
Al menos ahora se que ha llegado al servlet y ha vuelto porque ha intentado hacer la consulta sql