0

我想<p:inputText>在页面加载时生成一个唯一的数字。

我可以使用 生成唯一值java.util.UUID,但是如何将其设置为<p:inputText>页面加载的值?

<p:inputText id="ptId" label="PatientId" value="#{addBB.pt.patientId}" />
4

2 回答 2

3

只需在 bean 的(后)构造期间设置值。

@ManagedBean
@ViewScoped
public class AddBB {

    private Patient pt;

    @PostConstruct
    public void init() {
        pt = new Patient();
        pt.setPatientId(UUID.randomUUID().toString());
    }

    // ...
}
于 2012-05-18T12:05:19.273 回答
0

您可以通过将userIdinputText 的默认值设置为这样来做到这一点 -

value="#{beanName.userId}" 

所以首先像你想使用的那样使用它,然后你可以将userId任何时间点的值设置为唯一的 id,只要记住reRender它。

希望你得到你想要的......

于 2012-05-18T05:37:36.057 回答