Java 更新<;h:输入文本>;来自jsf中的outputlabel

Java 更新<;h:输入文本>;来自jsf中的outputlabel,java,jsf,Java,Jsf,我是Jsf技术的新手,正在创建一个用户注册表单。首先,我想在outputlabel中显示生成的密码,我想让outputlabel中的相同值与inputtext字段中的密码值相同,这样我就可以将其保存到数据库中。这是我的示例代码 <td><h:outputLabel value="userbean:randomPassord()" /></td> <td><h:inputSecret value="#{userbean.password}"

我是Jsf技术的新手,正在创建一个用户注册表单。首先,我想在outputlabel中显示生成的密码,我想让outputlabel中的相同值与inputtext字段中的密码值相同,这样我就可以将其保存到数据库中。这是我的示例代码

<td><h:outputLabel value="userbean:randomPassord()" /></td>
<td><h:inputSecret value="#{userbean.password}"  /></td>

    class userbean{
String password;
public getPassword(){return password;}
public void setPassword(String password){this.password=password;}
public String getRandomPassword()
{
//Code for generating password is here
      return "test";
}
}

类userbean{
字符串密码;
public getPassword(){return password;}
public void setPassword(字符串密码){this.password=password;}
公共字符串getRandomPassword()
{
//生成密码的代码在这里
返回“测试”;
}
}

我怎样才能做到这一点。请提供一些帮助。

我认为从
userbean
类发布一些示例代码是个好主意。我建议不要在getter中生成随机密码,而是在呈现视图之前生成(取决于bean的范围)。在同一位置,您可以将生成的值分配给密码。顺便说一句,在getRandomPassword()中将生成的值指定给密码可能会有所帮助。可以提供一个示例代码,说明如何做到这一点