使用graphicImage 进行partialSubmit 不起作用?

发布于 2024-10-27 08:47:38 字数 794 浏览 0 评论 0 原文

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

有什么建议吗?

I have a simple page, implementing a password input field with strength analysis. I'm usign Ice-faces 1.8.2.

I set the partialSubmit property of password input field to display password strength:

<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}"/>

When I leave the password input field, the pwdstrength component correctly update his value, but the imgstrength field doesn't change the image. The image get changed only when subsequently I leave the field password2 or when I click anywhere in the form.

I tested the form both on Firefox3.6 and Chrome: same behaviour.

Any suggestion?

如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(1

信仰 2024-11-03 08:47:38

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

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

It's likely cached by the browser. Add a query string with a timestamp so that the browser is forced to request it fresh new from the server.

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

Where #{now} is a request scoped managed bean of class 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>
~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文