UnknownSoldier
08-12-2008, 16:52
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:
<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>
Questo il servlet:
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);
}
}
Mi accorgo del non funzionamento poichè quando tento di richiamare tramite espressione EL i cookie (${cookie.userName.value}) il risultato è null.
Qualche idea? :(
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:
<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>
Questo il servlet:
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);
}
}
Mi accorgo del non funzionamento poichè quando tento di richiamare tramite espressione EL i cookie (${cookie.userName.value}) il risultato è null.
Qualche idea? :(