При рассмотрении проблемы проверки свойства в приложении JSF2 существуют два основных подхода.
Определение проверки на ManagedBean с помощью аннотации
@ManagedBean
public class MyBean {
@Size(max=8)
private String s;
// Getters setters and other stuff.
}
или объявив его на странице jsf:
<h:inputText value="#{myBean.s}">
<f:validateLength maximum="8"/>
</h:inputText>
Бывает, что я не могу решить ни одного из них. Первый из них хорош, потому что он удаляет некоторый код из jsf-страниц (что всегда хорошо, поскольку эти страницы не являются дружественными по определению по определению), но делает сложнее увидеть "с первого взгляда", что происходит со страницей при проверке файла jsf.
Какой, по вашему мнению, яснее? Nicer? Лучше?