在页面加载时在inputText中生成唯一ID

时间:2012-05-18 05:27:23

标签: jsf-2

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

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

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

2 个答案:

答案 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它。

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