Учитывая следующее enum
.
public enum Constants
{
PAGE_LINKS(10);
//Other constants as and when required.
private final int value;
private Constants(int value){
this.value = value;
}
public int getValue(){
value;
}
}
Этот enum
помещается под областью приложения bean, например,
@ManagedBean
@ApplicationScoped
public final class ConstantsBean
{
private Constants constants;
public ConstantsBean() {}
public Constants getConstants() {
return constants;
}
}
Как получить доступ к значению PAGE_LINKS
в EL?
<p:dataGrid pageLinks="#{}".../>
Что должно быть написано в #{}
? Возможно ли это?
EDIT:
Изменив bean следующим образом,
@ManagedBean
@ApplicationScoped
public final class ConstantsBean
{
public ConstantsBean() {}
public int getValue(Constants constants) {
return constants.getValue();
}
}
а затем доступ в EL так,
<p:dataGrid pageLinks="#{constantsBean.getValue('PAGE_LINKS')}".../>
как-то работает, но я не верю в этот уродливый способ.