2015-03-12 3 views
0

В моем приложении у меня есть раскрывающийся список, и когда пользователь нажимает на элемент, он перенаправляет их на определенную страницу. В этом сервлете я создаю файл cookie с выбранным элементом, который содержит значение раскрывающегося списка (поэтому, когда они возвращают предыдущую страницу, этот элемент будет выбран в раскрывающемся списке)Что делать, если cookie уже существует?

Что я хочу знаете, что разные значения могут быть выбраны в разное время, когда есть способ изменить файл cookie для этого раскрывающегося списка или мне нужно каждый раз создавать новый. Я не могу видеть это как устойчивый способ сделать это?

+0

http://stackoverflow.com/questions/7447478/in-a-java-servlet-how-can -i-изменение-заместитель ценностно-оф-ан-существующего-печенья – user656449

ответ

0

Вы можете редактировать куки, получая его из запроса и присвоения нового значения:

Cookie[] cookies = request.getCookies(); 
Cookie dropDownCookie = null; 
for (Cookie cookie : cookies) { 
    if(cookie.getName().equals("DROP_DOWN_COOKIE")){ 
     dropDownCookie = cookie; 
    } 
} 
if(dropDownCookie!=null){ 
    dropDownCookie.setValue("THE NEW VALUE"); 
    response.addCookie(dropDownCookie); 
} 
Смежные вопросы