partialIubmit with graphicImage不起作用?

时间:2011-03-28 07:27:44

标签: jsf icefaces

我有一个简单的页面,通过强度分析实现密码输入字段。我正在使用 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上测试了表单:同样的行为。

有什么建议吗?

1 个答案:

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