使用 RequestScoped Bean 和渲染属性的正确方法是什么?

2024-01-04

有人知道如何在 jsf 中将 RequestScoped bean 与渲染属性一起使用吗?呈现的属性是在 applyValues 阶段之前评估的,因此无法正确评估。我不想保留任何状态。该示例可以是带有数据表和按钮的outputPanel。数据表获取值列表。包装的outputPanel具有如下渲染属性:

<p:outputPanel rendered="#{not empty requestScopedBean.dataList}">
    <p:datatable value="#{requestScopedBean.dataList}">
        ...
    </p:datatable>

    <p:commandButton action="#{requestScopedBean.someAction}" />
</p:outputPanel>

加载页面并单击按钮后,没有任何反应,因为视图已恢复并且表达式已计算 - 该 bean 确实有一个空数据列表,因此不应呈现面板。这会导致甚至不会调用操作方法 - 因为按钮不存在。


如果您当时对填充数据表不感兴趣,只需添加额外的检查即可rendered属性(如果感兴趣的命令按钮已被调用)。您可以通过检查请求参数映射中按钮的客户端 ID 是否存在来做到这一点。

<p:outputPanel rendered="#{not empty requestScopedBean.dataList or not empty param[someButton.clientId]}">
    ...

    <p:commandButton binding="#{someButton}" ... />
</p:outputPanel>

也可以看看:

  • 如何让验证取决于按下的按钮? https://stackoverflow.com/questions/8370675/how-to-let-validation-depend-on-the-pressed-button
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

使用 RequestScoped Bean 和渲染属性的正确方法是什么? 的相关文章

随机推荐

  • 关系数据库与维度数据库,有什么区别?

    我正在尝试了解 OLAP 和数据仓库 但我对关系建模和维度建模之间的区别感到困惑 维度建模基本上是关系建模 但允许冗余 非标准化数据吗 例如 假设我有 产品 城市 销量 的历史销售数据 我理解以下是关系观点 Product City Sal
  • 数据库上的 pg_dump 抛出错误“共享内存不足”

    对包含大约 50 个架构的数据库进行备份时遇到问题 每个架构大约有 100 个表 pg dump 抛出以下错误 建议增加max locks per transaction pg dump WARNING out of shared memo
  • 向包含多个模型的 gtsummary 回归表添加多级标题

    我正在尝试为一个生成多个级别的标头gtsummary回归表包含应在表中按年份分组的回归模型 这是一个玩具示例 library dplyr library gtsummary library purrr set seed 92922 df l
  • 如何将重复键添加到字典

    如何将重复的键添加到字典中 即我已经添加了键值对作为 rollno 1 但我需要将相同的参数添加到字典中 但不允许添加 如何在字典中添加重复键 重复键 或者任何其他选择 任何想法 这是没有意义的 如果你在字典中添加了重复的键 那么当你查找它
  • 使用 Delphi7 TClientDataSet:是否可以让它以缩进格式保存 XML 内容?

    我用的是Delphi7TClientDataSet读取和写入一些数据的 XML 文件 但是 当我想在程序外部浏览此内容 在 Windows 资源管理器中双击 XML 时 我得到 在文本内容中发现无效字符 错误处理资源 即使数据在 Delph
  • 从 Drupal 的节点菜单设置中删除导航菜单

    如何从节点编辑表单的菜单设置中删除 导航 菜单 和其他菜单 我怀疑这可以通过使用 module form alter 这样的钩子来实现 但我不确定如何实现它 这样做的动机是为了消除用户在下拉菜单中出现标准主链接菜单以外的菜单时所产生的困惑
  • “所有程序都被解释”。如何?

    计算机科学家将正确地解释所有程序都是 解释 唯一的问题是在什么级别 perlfaq http perldoc perl org perlfaq1 html 所有程序如何解释 Perl 程序是一个文本文件 由perl程序导致perl程序遵循一
  • 如何使 filter() 的参数成为变量?

    我有这个型号 class Item db Model glam db StringProperty casual db StringProperty speaking db StringProperty 这个处理程序带有一个带有单选按钮的表
  • Rails:对 custom.css.scss 的任何更改都会导致应用程序崩溃

    我正在学习铁轨 我有这个问题 我希望你能帮助我 这是我的custom css scss import bootstrap mixins variables etc grayMediumLight eaeaea universal html
  • 如何在不使用个人凭据的情况下在 Gitlab CI 中创建 Git 标签?

    我使用的是 GitLab 企业版 14 6 5 ee 我想在将分支合并回时自动创建一个 Git 标签master 我对实际的 Git 命令很满意 问题在于身份验证 构建机器人不知道如何向服务器进行身份验证 有一个答案here https s
  • 防止 XmlTextReader 扩展实体

    我试图在不扩展实体的情况下读取 XML 文档 对其进行一些操作 然后将其与最初未扩展的实体一起重新保存 直接使用 XDocument 时 它无法加载 抛出异常告诉我它有未扩展的实体 XDocument doc XDocument Load
  • SwiftUI:手势和偏移未按预期工作

    我正在使用偏移和手势修改器在屏幕上移动一个圆圈 当我使用这段代码时 一切都按预期工作 import SwiftUI struct MovingCircle View State private var dragged CGSize zero
  • Pyinstaller非法指令4(其他电脑)

    pyinstaller 遇到问题 我正在尝试使用 PyInstaller 发送 exe app 文件 但是 任何尝试打开我的文件的人最终都会收到 非法指令 4 错误 仅当我尝试在我的机器上编译并发送给其他人时 才会发生这种情况 使用相同进程
  • 如何在plotly express中从树状图最外层块中删除悬停文本

    我使用以下代码使用plotlyexpress创建了一个3级树状图 import plotly express as px fig px treemap veh 3d data path Date Capacity 2 Transporter
  • 在c#中实现多态性,如何最好地做到这一点?

    这是第一个问题 所以希望你们都能温柔地对待我 在过去的几天里 我阅读了大量有关多态性的文章 并尝试将其应用到我在 C 中所做的事情 似乎有几种不同的方法来实现它 我希望我已经掌握了这个问题 但即使我没有得到澄清 我也会很高兴 据我所知 我有
  • 如何从输出中删除换行符?

    在 shell 中对密码进行哈希处理 sha512 会破坏这条线 如何在一行中得到结果 哈希脚本 password abc123 hashPassw bin echo n password openssl dgst binary sha51
  • ffserver 可以播放 mp4 流吗?

    我尝试使用 ffserver 流式传输 mp4 文件的日子 我读过很多这样的问题 https superuser com questions 563591 streaming mp4 with ffmpeg https superuser
  • OpenFileMapping 问题,找不到文件映射

    我目前正在尝试使用文件映射来测试进程间通信 我的第一个程序 我将其称为生产者 在以下创建文件映射并写入文件映射的代码上不会出错 如下所示 hEvent CreateFileMapping INVALID HANDLE VALUE use p
  • 如何在 django-tastypie 中组合多个资源?

    假设我有三个模型 提交 联系和提交联系 class Submission models Model title models CharField max length 255 verbose name Title class Contact
  • 使用 RequestScoped Bean 和渲染属性的正确方法是什么?

    有人知道如何在 jsf 中将 RequestScoped bean 与渲染属性一起使用吗 呈现的属性是在 applyValues 阶段之前评估的 因此无法正确评估 我不想保留任何状态 该示例可以是带有数据表和按钮的outputPanel 数