частичное представление с графическим изображением не работает? - PullRequest
0 голосов
/ 28 марта 2011

У меня есть простая страница, реализующая поле ввода пароля с анализом надежности.Я использую Ледяные лица 1.8.2 .

Я установил свойство partalSubmit поля ввода пароля для отображения надежности пароля:

<ice:inputSecret redisplay="true" partialSubmit="true" 
    id="password" value="#{beanreg.password}"/>
<ice:panelGroup>
     <ice:graphicImage id="imgstrength" url="/images/#{beanreg.strengthImage}"/>
     <ice:outputText id="pwdstrength" 
      value="#{beanreg.passwordStrength}"/> 
</ice:panelGroup>
<ice:inputSecret partialSubmit="true" 
    id="password2" value="#{beanreg.password2}"/>

Когда я покидаю поле ввода пароля, компонент pwdstrength корректно обновляет свое значение, но поле imgstrength не меняет изображение.Изображение меняется только тогда, когда я оставляю поле password2 или когда щелкаю в любом месте формы.

Я тестировал форму на Firefox3.6 и Chrome: одинаковое поведение.

Есть предложения?

1 Ответ

0 голосов
/ 28 марта 2011

Вероятно, он кешируется браузером.Добавьте строку запроса с отметкой времени, чтобы браузер был вынужден запросить ее свежую новость с сервера.

<ice:graphicImage id="imgstrength" url="/images/#{beanreg.strengthImage}?#{now.time}"/>

Где #{now} - управляемый бин уровня запроса класса java.util.Date.

<managed-bean>
    <managed-bean-name>now</managed-bean-name>
    <managed-bean-class>java.util.Date</managed-bean-class>
    <managed-bean-scope>request</managed-bean-scope>
</managed-bean>
...