假设我有一个包含十个输入字段的表单,每个字段都有AJAX验证。我是否仍然可以使用Request范围的辅助bean,还是应该使用View作用域来保持页面的性能?如果没有太多的数据库查询,在每个验证请求上重新创建支持bean是否太昂贵?在这种情况下使用View scoped bean有什么指导原则吗?
答案 0 :(得分:0)
您应该使用View作用域的bean。
除非您有其他理由,否则使用“请求范围”将造成混乱:在访问服务器的两次旅行之间不会保留页面状态。使用View范围将使您的页面具有与对待页面相同的方式:请求发送到服务器,响应返回,只要用户不离开页面,页面就会保存其状态。
具有10个输入字段,您的性能开销应该可以忽略不计。根据您的应用程序,性能甚至可能会提高(!)
如评论中所建议,如果您有严重的性能问题,请运行探查器。说服自己自己在做的事是正确的。
以下是有关选择范围的一些指南: