У меня есть созданный JSF Validator со свойствами, которые я хотел бы загрузить из ResourceBundle. Тем не менее, я не совсем уверен, как это работает, поскольку он не загружается должным образом. Любые идеи о том, как я могу сделать эту работу?
Я пытался использовать @PostContruct
, но в Eclipse я получаю следующую ошибку:
Ограничение доступа: тип
PostConstruct недоступен из-за
ограничение на требуемую библиотеку
/System/Library/Java/JavaVirtualMachines/1.6.0.jdk/Contents/Classes/classes.jar
Итак, я не слишком уверен, как лучше всего это сделать. Пример того, о чем я говорю, ниже ...
Валидатор ...
@FacesValidator("usernameValidator")
public class UserNameValidator implements Validator {
@ManagedProperty(value="#{props_userNamePattern}")
private String userNamePattern;
@ManagedProperty(value="#{props_minUserNameLength}")
private int minUserNameLength;
@ManagedProperty(value="#{props_maxUserNameLength}")
private int maxUserNameLength;
public void validate(FacesContext context, UIComponent component, Object
value) throws ValidatorException {
//My validations here...
}
//Setters for the class properties
}
лица-config.xml
<resource-bundle>
<base-name>settings</base-name>
</resource-bundle>
settings.properties
props_userNamePattern = /^[a-z0-9_-]+$/
props_minUserNameLength = 3
props_maxUserNameLength = 30