【问题标题】:Password field in editing编辑中的密码字段
【发布时间】:2013-06-30 17:14:44
【问题描述】:

当我想编辑我的用户时,我的密码字段有问题。当我选择要编辑的用户时,我可以编辑名字、姓氏和密码,但我只能编辑名字并保持密码字段不变。当我单击编辑开始时,我收到一个错误:

The password field is empty.

我的密码字段:

<p:password id="password" value="#{userMB.user.password}" label="#{msg.password}" required="true">
    <f:validator validatorId="passwordValidator2" />   
    <p:ajax update="msgPassword" event="keyup" /> 
</p:password>

为什么?

当我将&lt;p:password&gt; 更改为&lt;h:inputText&gt; 时,它运行良好。但我看到密码我的用户... 为什么&lt;p:password&gt;不读取userMB.user.password的初始值?

【问题讨论】:

  • 你说的是 Primefaces
  • 发布你的验证者。输入一个字符后总是说它是空的吗?
  • 是的。素面。什么验证器?这个字段应该在开始编辑时就已经像任何其他字段的名字和姓氏一样填写了。
  • 等等什么?您是说您的数据库中已经有一个用户,当您尝试编辑他时,他的密码没有显示在密码字段中,但是当您使用输入文本时它会显示?如果是这种情况,请尝试将 redisplay = "true" 添加到密码中。让我知道这是否有效
  • 另外,当我说验证器时,我的意思是您用于passwordValidator2的代码

标签: java jsf primefaces


【解决方案1】:

redisplay = "true" 添加到您的password 组件

<p:password id="password" value="#{userMB.user.password}" label="#{msg.password}" required="true" redisplay = "true">

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2013-07-27
    • 1970-01-01
    • 1970-01-01
    • 2014-10-25
    • 1970-01-01
    • 2010-12-06
    • 1970-01-01
    相关资源
    最近更新 更多