【发布时间】:2011-01-29 10:13:06
【问题描述】:
当面临在 JSF2 应用程序中验证属性的问题时,有两种主要方法。
使用 Annotation 在 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 文件时更难“一目了然”看到页面发生了什么.
你觉得哪一个更清楚?更好?更好?
【问题讨论】:
标签: jsf jakarta-ee