-----------------------------
Please read the FAQ!
<http://java.apache.org/faq/>
-----------------------------
> Also I assume it is just an extremely funny typo, but the correct call is
> addCookie()
> not
> assCookie()
>
you are right :-D
But look at some piecies of my code, I do not send anything before cookies !!!
UPDATE and DELETE actions don't work
-------------------------------------------------------------------------------------
public void doPost(HttpServletRequest req, HttpServletResponse res) throws
ServletException, IOException{
res.setContentType("text/html");
PrintWriter out = new PrintWriter(res.getOutputStream());
String action=req.getParameter("ACTION");
log("doPost", "ACTION=" + action);
if (action != null) {
String cName=req.getParameter("name");
log("doPost", "name=" + cName);
if (action.equals("ADD") ) {
if ( cName != null) {
String cValue=req.getParameter("value");
log("doPost", "VALUE=" + cValue);
Cookie c = new Cookie(cName, cValue);
res.addCookie(c);
}
}
else if (action.equals("UPDATE") ) {
Cookie c = findCookie(req.getCookies(), cName);
if (c != null) {
c.setValue(req.getParameter("value"));
c.setComment(req.getParameter("comment"));
c.setPath(req.getParameter("path"));
try {
c.setMaxAge(Integer.parseInt(req.getParameter("maxAge")));
}
catch(Exception e) {
}
try {
c.setVersion(Integer.parseInt(req.getParameter("version")));
}
catch(Exception e) {
}
}
}
else if (action.equals("DELETE") ) {
Cookie c = findCookie(req.getCookies(), cName);
if ( c!=null)
c.setMaxAge(0);
}
}
sendMainFrame(out);
out.close();
}
public Cookie findCookie(Cookie[] cookies, String cName) {
for(int i=0; i < cookies.length; i++) {
if (cookies[i].getName().equals(cName))
return cookies[i];
}
return null;
}
public void sendMainFrame(PrintWriter out) throws IOException{
out.println(
"<frameset cols=\"180,*\" frameborder=NO border=0 name=MOTHER>" +
"<frame src=\"/servlets/Cookies?ACTION=MENU\" name=MENU>" +
"<frame src=\"/servlets/Cookies?ACTION=MAIN\" name=MAIN>" +
"</frameset>");
}
-------------------------------------------------------------------------------------
regards
Fran�ois
--
[EMAIL PROTECTED]
BULL-CITB tel:(+33) 556 437 848 Home: [EMAIL PROTECTED]
207, cours du M�doc fax:(+33) 556 437 978 http://www.citb.bull.net
33000 Bordeaux BullCom: 227 7848 ICQ :3886291
-------------------------------------------------------------------- Linux -----
--
--------------------------------------------------------------
Please read the FAQ! <http://java.apache.org/faq/>
To subscribe: [EMAIL PROTECTED]
To unsubscribe: [EMAIL PROTECTED]
Archives and Other: <http://java.apache.org/main/mail.html>
Problems?: [EMAIL PROTECTED]