Rieccomi per un nuovo problema
Allora, durante l'elaborazione di una JSP, mi collego ad un Servlet e gli passo dei parametri che serviranno per specificare i dettagli dei cookie da aggiungere alla response:
Questo il servlet:codice:<c:choose> <c:when test = "${!empty param.remember}"> <c:import url = "/addCookie"> <c:param name = "userName" value = "${validUser.userName}"/> <c:param name = "password" value = "${validUser.password}"/> <c:param name = "age" value = "${60 * 60 * 24 * 30}"/> </c:import> </c:when> <c:otherwise> <c:import url = "/addCookie"> <c:param name = "userName" value = "${validUser.userName}"/> <c:param name = "password" value = "${validUser.password}"/> <c:param name = "age" value = "0"/> </c:import> </c:otherwise> </c:choose>
Mi accorgo del non funzionamento poichč quando tento di richiamare tramite espressione EL i cookie (${cookie.userName.value}) il risultato č null.Codice PHP:package servlets;
import java.io.IOException;
import javax.servlet.ServletException;
import javax.servlet.http.Cookie;
import javax.servlet.http.HttpServlet;
import javax.servlet.http.HttpServletRequest;
import javax.servlet.http.HttpServletResponse;
public class addCookie extends HttpServlet {
protected void processRequest(HttpServletRequest request, HttpServletResponse response)
throws ServletException, IOException {
Cookie userNameCookie = new Cookie ("userName", request.getParameter ("userName"));
Cookie passwordCookie = new Cookie ("password", request.getParameter ("password"));
userNameCookie.setMaxAge (Integer.parseInt (request.getParameter ("age")));
passwordCookie.setMaxAge (Integer.parseInt (request.getParameter ("age")));
response.addCookie(userNameCookie);
response.addCookie(passwordCookie);
}
protected void doGet(HttpServletRequest request, HttpServletResponse response)
throws ServletException, IOException {
processRequest(request, response);
}
protected void doPost(HttpServletRequest request, HttpServletResponse response)
throws ServletException, IOException {
processRequest(request, response);
}
}
Qualche idea?![]()


Rispondi quotando