У меня есть форма в распорках 2, что я показываю значение куков, как это:Преобразования нуля в пустую строку в Struts 2
<s:set var="name">${cookie["name"].value}</s:set>
<s:textfield name="name" value="%{#name}"/>
Но каждый раз, когда печенье является нулевым (когда пользователь впервые входит in), он не пуст, но он показывает «[email protected]». Я хочу, чтобы это значение было пустым в моей форме. Так что я пытался использовать, если тег в Struts2, поэтому всякий раз, когда имя имеет нулевое значение, он установлен в пустой, как это:
<s:if test="#name == ''"><s:set var="name" value="''"/></s:if>
Теперь он работает, я могу видеть мою форму будучи пустым, если нет печенья присутствует , но я хочу, чтобы показать значение куки, так что я пытался использовать еще тег, чтобы получить значение Cookie:
<s:else><s:set var="name">${cookie["name"].value}</s:set> </s:else>
Сейчас он не работает, потому что, когда печенье отсутствует, она все еще показывает "[email protected]".
Есть ли другое решение, которое работает лучше? Чтобы уточнить, что я пытаюсь сделать форму, имеют пустые значения, когда нет cookie, и когда есть куки-файл, я хочу, чтобы он заполнил это значение.
Вот почему вам нужно использовать перехватчик 'cookie'. –
@AleksandrM Должен ли я не использовать CookieProvider, а вместо этого использовать перехватчик файлов cookie? Заранее спасибо. –
Они служат для разных целей. См. Http://struts.apache.org/docs/interceptors.html#Interceptors-FrameworkInterceptors. –