当在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 文件时,很难一目了然地了解页面的情况。
你认为哪个更清晰?更好?更友好?