2011-03-28 39 views
0

我有一个简单的页面,通过强度分析实现密码输入字段。我是美国人冰面1.8.2partialSubmit与graphicImage不工作?

我设置的密码输入框的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

它很可能被浏览器缓存。添加一个带有时间戳的查询字符串,以便浏览器被迫从服务器请求新的新的。

<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>