Bom dia senhores.
Gostaria de saber se alguém pode me ajudar recuperar um valor de dada chave de um arquivo properties, só que o valor dessa chave está num enum, que é chamado num p:selectOneRadio do primeFaces. A seguir vou dispobinilizar o código para entenderem melhor.
Eu coloquei o valor da chave no enum, porque pretendo utilizar a internacionalização.
Arquivo JSF
<p:selectOneRadio id="state" value="#{clientePhone.state}">
<f:selectItems value="#{clientController.phoneStates}" var="p" itemValue="#{p}" itemLabel="#{p.label}" />
</p:selectOneRadio>
Controller
public PhoneState[] getPhoneStates(){
return PhoneState.values();
}
Enum
public enum PhoneState {
NO_CHIP(0, "phone.state.nochip"),
MEMORY_CARD(1, "phone.state.memorycard"),
COVER(2,"phone.state.cover"),
BATTERY(3, "phone.state.battery");
private PhoneState(Integer cod, String label) {
this.cod = cod;
this.label = label;
}
private Integer cod;
private String label;
public Integer getCod() {
return cod;
}
public void setCod(Integer cod) {
this.cod = cod;
}
public String getLabel() {
return label;
}
public void setLabel(String label) {
this.label = label;
}
}
Meu arquivo properties labels_pt_BR.properties
client.name=Nome
client.adress=Endere\u00E7o
client.homePhone=Telefone Resid\u00EAncial
client.businessPhone=Telefone do Trabalho