我有一个简单的页面,通过强度分析实现密码输入字段。我正在使用 Ice-faces 1.8.2 。
我设置了密码输入字段的 partialSubmit 属性来显示密码强度:
<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上测试了表单:同样的行为。
有什么建议吗?
答案 0 :(得分:0)
它可能会被浏览器缓存。添加带有时间戳的查询字符串,以便强制浏览器从服务器请求新的。
<ice:graphicImage id="imgstrength" url="/images/#{beanreg.strengthImage}?#{now.time}"/>
其中#{now}
是类java.util.Date
的请求作用域托管bean。
<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>