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
Jsf 2 将请求范围的bean与ajax验证一起使用好吗?_Jsf 2_Jsf 2.2 - Fatal编程技术网

Jsf 2 将请求范围的bean与ajax验证一起使用好吗?

Jsf 2 将请求范围的bean与ajax验证一起使用好吗?,jsf-2,jsf-2.2,Jsf 2,Jsf 2.2,假设我有一个表单,有十个输入字段,每个字段都有AJAX验证。我仍然可以使用请求范围的支持bean,还是应该使用视图范围来保持页面性能?如果没有太多的DB查询,那么在每个验证请求上重新创建支持bean是否太昂贵?在这种情况下,何时使用视图范围bean有什么指导原则吗?您应该使用视图范围bean 除非您有理由这样做,否则使用请求作用域会令人困惑:在到服务器的两次访问之间,页面状态不会被保留。使用查看范围将使页面的行为与您对页面的想法相同:请求转到服务器,响应返回,只要用户不离开页面,页面就会保存其状

假设我有一个表单,有十个输入字段,每个字段都有AJAX验证。我仍然可以使用请求范围的支持bean,还是应该使用视图范围来保持页面性能?如果没有太多的DB查询,那么在每个验证请求上重新创建支持bean是否太昂贵?在这种情况下,何时使用视图范围bean有什么指导原则吗?

您应该使用视图范围bean

除非您有理由这样做,否则使用请求作用域会令人困惑:在到服务器的两次访问之间,页面状态不会被保留。使用查看范围将使页面的行为与您对页面的想法相同:请求转到服务器,响应返回,只要用户不离开页面,页面就会保存其状态

对于10个输入字段,您的性能开销应该可以忽略不计。根据您的应用程序,性能甚至可能会提高(!)

正如评论中所建议的,如果您有严重的性能问题,请运行探查器。让自己相信你所做的是正确的


以下是选择范围的一些指导原则:


测量就是知道。只需在目标系统中运行探查器并比较结果。一个服务器环境当然不能与另一个服务器环境相比。影响这一点的因素很多。请注意,这不是特定于JSF的