Warning: file_get_contents(/data/phpspider/zhask/data//catemap/7/jsf/5.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/jsf-2/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
关于Bean验证与JSF验证的问题?_Jsf_Jsf 2_Bean Validation - Fatal编程技术网

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

关于Bean验证与JSF验证的问题?,jsf,jsf-2,bean-validation,Jsf,Jsf 2,Bean Validation,我对Bean验证和JSF验证有一些疑问,目前我正在使用Bean验证: 在JSF验证中,验证只在客户端工作,不向服务器发送请求,Bean验证在服务器上工作 如果禁用javascript,JSF和Bean验证还是仅Bean验证都可以工作 Bean验证的缺点是什么 事实并非如此。在jsf生命周期中,通过过程验证应用验证 “当JSF运行时调用 视图层次结构中每个组件上的processValidators()方法。 processValidators()方法将首先启动任何数据转换 这是在对照验证组件值之前

我对Bean验证和JSF验证有一些疑问,目前我正在使用Bean验证:

  • 在JSF验证中,验证只在客户端工作,不向服务器发送请求,Bean验证在服务器上工作
  • 如果禁用javascript,JSF和Bean验证还是仅Bean验证都可以工作
  • Bean验证的缺点是什么
  • 事实并非如此。在jsf生命周期中,通过
    过程验证应用验证

    “当JSF运行时调用 视图层次结构中每个组件上的processValidators()方法。 processValidators()方法将首先启动任何数据转换 这是在对照验证组件值之前所必需的 应用程序的验证规则。如果在 转换或验证过程组件被标记为无效,并且 将生成错误消息并在FacesContext对象中排队。 如果组件被标记为无效,JSF将直接进入呈现 响应阶段,它将显示当前视图和队列 验证错误消息。如果没有验证错误,JSF 更新模型值阶段的进展。“-

    您也可以在中找到此信息

  • 两者都可以在不使用javascript的情况下工作

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

    有关如何使用bean验证的更多信息,您可以查找和了解规范。 有关集成JSF验证的更多信息,请访问


  • 你能解释一下或者参考一下这两个验证是如何工作的吗?我希望我能帮助你。请不要犹豫,再问一个问题。:)