【问题标题】:jsf datatable limiting user resultjsf数据表限制用户结果
【发布时间】:2010-01-25 22:03:10
【问题描述】:

我想知道如果用户的搜索结果超过 100,我如何能够向用户显示警告或信息以优化搜索。例如:如果搜索结果超过 100,则仅显示 100 并显示用户警告以优化搜索在 JSF/datatable 中搜索。

任何帮助将不胜感激。谢谢

【问题讨论】:

    标签: java jsf datatable


    【解决方案1】:

    您可以执行以下操作:

    • 限制托管 bean 中的列表大小。最好对 SQL 结果(或您使用的任何持久性机制)设置一个限制
    • 设置一个boolean shouldRedefineCriteria(在托管bean中)以防结果大于100。如果你限制了SQL结果,你可以安全地指定:

      shouldRedefineCriteria = result.size() >= 100;
      
    • 在您的 jsf 页面输出中:

      <h:outputText value="Redefine your criteria" 
           rendered="#{managedBean.shouldRedefineCriteria" />
      

    【讨论】:

    • 感谢您的宝贵时间。我正在使用 JPA。
    • 然后使用query.setMaxResult()限制查询结果
    【解决方案2】:
    query.setMaxResults(4);
    

    我想我明白了。

    谢谢....

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2018-04-28
      • 2014-06-03
      • 1970-01-01
      相关资源
      最近更新 更多