gpt4 book ai didi

jsf - 关于 Bean 验证与 JSF 验证的问题?

转载 作者:行者123 更新时间:2023-12-01 12:59:22 24 4
gpt4 key购买 nike

我有一些关于 Bean Validation 和 JSF 验证的问题,目前我正在使用 Bean validation:

  1. 使用 JSF 验证时,验证仅在客户端进行,不向服务器发送请求,并且 Bean 验证在服务器上进行?
  2. 如果 javascript 被禁用,那么 JSF 和 Bean 验证都可以工作,还是只能进行 Bean 验证?
  3. Bean validation有什么缺点?

最佳答案

  1. 那不是真的。通过 Process Validations 在 jsf 生命周期中应用验证。

    "Conversion and validation occurs when the JSF runtime calls the processValidators() method on each component in the view hierarchy. The processValidators() method will first initiate any data conversion that is required before validating the components value against the application’s validation rules. If there are any errors during the conversion or validation process the component is marked invalid and an error message is generated and queued in the FacesContext object. If a component is marked invalid, JSF advances directly to the render response phase, which will display the current view with the queued validation error messages. If there are no validation errors, JSF advances to the update model values phase." - johnderinger.wordpress.com

    您还可以在 the specification 中找到此信息.

  2. 两者都可以在没有 javascript 的情况下工作。

  3. 这更多是编程风格的问题。我认为验证在模型中比在 View 中更好,因为它从 View 中删除了逻辑并且更 DRY(不要重复自己)。如果多次使用一个 bean,则只需使用 bean 验证编写一次验证。您还应该知道 Bean 验证会覆盖 JSF 中的约束。

    更多关于如何使用bean validation的信息,你可以找到here和规范here .有关集成 JSF 验证的更多信息,您应该访问 this site .

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

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