Java 选择新生成的密码后,不会更新密码

Java 选择新生成的密码后,不会更新密码,java,jsf,jsf-2,primefaces,Java,Jsf,Jsf 2,Primefaces,我有一个密码确认组件。用户可以手动输入两个密码,也可以生成一对密码。生成的密码显示在选择列表中。当从列表中选择密码时,应使用此密码更新两个输入密码。问题是,输入密码不能反映选择密码后的更改 密码确认组件: 编辑1 我已经从p:ajax中删除了update属性,并将passwordChanged侦听器更改为: public void passwordChanged() { this.password = selectedPassword; this.confirmedPasswor

我有一个密码确认组件。用户可以手动输入两个密码,也可以生成一对密码。生成的密码显示在选择列表中。当从列表中选择密码时,应使用此密码更新两个输入密码。问题是,输入密码不能反映选择密码后的更改

密码确认组件: 编辑1 我已经从
p:ajax
中删除了update属性,并将
passwordChanged
侦听器更改为:

public void passwordChanged() {
    this.password = selectedPassword;
    this.confirmedPassword = selectedPassword;
    RequestContext.getCurrentInstance().update("form:tabs:editorsGroup:editor:psw1");
    RequestContext.getCurrentInstance().update("form:tabs:editorsGroup:editor:psw2");
}

对于Firebug,psw1的id为:
形式:选项卡:9:editorsGroup:4:editor27:psw1
。仍然不起作用。

出于明显的安全原因,(和)默认情况下不会重新显示模型中的值

要关闭此安全功能,请设置
redisplay=“true”
(这也适用于


另见:

我为两个密码添加了
styleClass
,并将
update
更改为
update=“@(.psw1)@(.psw2)”
。在浏览器的控制台中,我得到:
Error:Syntax Error,无法识别的表达式:.psw1)@(.psw2
您能确认
passwordChanged()吗
方法是否成功执行?是的,我确认
密码更改
方法已成功执行。我使用的是PrimeFaces 3.4、Mojarra 2.0.9、Tomcat 7.0.30。您的
托管bean的范围是什么?
public void passwordChanged() {
    this.password = selectedPassword;
    this.confirmedPassword = selectedPassword;
}
public void passwordChanged() {
    this.password = selectedPassword;
    this.confirmedPassword = selectedPassword;
    RequestContext.getCurrentInstance().update("form:tabs:editorsGroup:editor:psw1");
    RequestContext.getCurrentInstance().update("form:tabs:editorsGroup:editor:psw2");
}