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