У меня есть форма в struts 2, в которой я показываю значение файла cookie следующим образом:
<s:set var="name">${cookie["name"].value}</s:set>
<s:textfield name="name" value="%{#name}"/>
Но каждый раз, когда файл cookie имеет значение null (когда пользователь впервые входит в систему), он не пуст, а показывает «javabrains.model.User@17030961». Я хочу, чтобы это значение было пустым в моей форме. Поэтому я попытался использовать тег if в Struts2, поэтому всякий раз, когда имя имеет значение null, оно устанавливается пустым, например:
<s:if test="#name == ''"><s:set var="name" value="''"/></s:if>
Теперь это работает, я вижу, что моя форма пуста, когда нет файла cookie, но я хочу, чтобы он отображал значение файла cookie, поэтому я попытался использовать тег else, чтобы получить значение файла cookie:
<s:else><s:set var="name">${cookie["name"].value}</s:set> </s:else>
Теперь это не работает, потому что, когда файл cookie отсутствует, он все равно показывает «javabrains.model.User@17030961».
Есть ли другое решение, которое работает лучше? Чтобы уточнить, я пытаюсь заставить форму иметь пустые значения, когда файл cookie отсутствует, а когда файл cookie есть, я хочу, чтобы он заполнил это значение.
cookie
. - person Aleksandr M   schedule 03.02.2015