我想在页面加载时在<p:inputText>
中生成一个唯一的数字。
我可以使用java.util.UUID
生成唯一值,但如何在页面加载时将其设置为<p:inputText>
的值?
<p:inputText id="ptId" label="PatientId" value="#{addBB.pt.patientId}" />
答案 0 :(得分:3)
只需在bean(post)构造期间设置值。
@ManagedBean
@ViewScoped
public class AddBB {
private Patient pt;
@PostConstruct
public void init() {
pt = new Patient();
pt.setPatientId(UUID.randomUUID().toString());
}
// ...
}
答案 1 :(得分:0)
你只需要创建userId
就可以做到这一点,这是inputText的默认值 -
value="#{beanName.userId}"
所以首先像你想要的那样使用它,然后你可以在任何时间点将userId
的值设置为唯一ID,只需记住reRender
它。
希望你得到你想要的东西......