1

我有一个非常简单的场景。我正在尝试在我的支持 bean 中绑定该属性:

<tr:inputText secret="true" id="passw"
                      required="true" binding="#{registrationBean.password}"/>

tr 是特立尼达标签库。

注册豆:

public RegistrationBean()
{
   ...
   CoreInputText password = new CoreInputText();
}

...

public CoreInputText getPassword() {
    return password;
}

public void setPassword(CoreInputText password) {
    this.password = password;
}

问题是,在验证阶段,参考密码指向不同的UIInput组件,而不是实际绑定到所需的标签。我已经没有想法了,为什么会这样。有什么建议么?

4

1 回答 1

1

不要自己创建它。让 JSF 创建它。

代替

CoreInputText password = new CoreInputText();

经过

CoreInputText password;

否则,当您使用请求范围的 bean 时,将在每个请求上创建一个全新的。

于 2012-07-18T00:38:52.603 回答