gpt4 book ai didi

jsf - Bean 验证 VS JSF 验证

转载 作者:行者123 更新时间:2023-12-03 14:39:43 29 4
gpt4 key购买 nike

在 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 文件时更难“一目了然”看到页面上发生了什么.

你觉得哪个更清楚?更好?更好的?

最佳答案

我会在 ManagedBean 上进行验证,这会从 Model View Controller 中的 JSF VIEW 中删除逻辑。并且应该让 JSF 负责显示模型。
在托管 bean 上也有这个确保在任何地方应用更新验证。这更DRY(不要重复自己)。

关于jsf - Bean 验证 VS JSF 验证,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/2476780/

29 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com