ActionListener 被多次调用(错误?) - Mojarra 2.1.3

2023-12-15

我有以下按钮:

   <h:commandButton 
     disabled="#{mybean.searching}"
     binding="#{mybean.searchButton}"
     actionListener="#{mybean.searchForLicenses}"
     value="Search" />

当我调试时,我看到 actionListener 首先被调用两次,然后三次,接下来单击四次,依此类推。

似乎每次重新加载时,actionListener 都会被注册一次。

我正在使用 Mojarra 2.1.3(也尝试过 2.0.6)和 Tomcat 7 以及 IceFaces。

绑定是这样完成的:

private javax.faces.component.UICommand searchButton;

public void setSearchButton(UICommand searchButton) {
  this.searchButton = searchButton;
}

public UICommand getSearchButton() {
  return searchButton;
}

如果您将组件绑定到会话或应用程序范围的 bean 而不是请求范围的 bean,则可能会发生这种情况。这简直就是一个糟糕的设计。相同的组件将在多个请求/视图之间重用。您需要将 bean 放入请求范围内,或者完全摆脱组件绑定。

请注意,将组件直接绑定到 bean 通常是代码中某处设计不佳的标志。您认为这是解决方案的功能需求和/或问题是什么?如果您详细说明这一点,我们也许能够提出正确的方法。

另请注意,单独使用动作侦听器也是一种设计味道。我希望“searchForLicenses”是一种正常的操作方法。也可以看看动作和动作监听器之间的区别.

本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

ActionListener 被多次调用(错误?) - Mojarra 2.1.3 的相关文章

随机推荐

  • 将一个 html 文件包含到另一个文件中 [关闭]

    很难说出这里问的是什么 这个问题模棱两可 含糊不清 不完整 过于宽泛或言辞激烈 无法以目前的形式合理回答 如需帮助澄清此问题以便重新打开 访问帮助中心 我想将一个 html 文件包含到另一个文件中 但似乎行不通 这两个文件是 C wamp
  • 在另一个函数中访问时函数结果未定义

    我试图取回另一个函数内部函数的结果 但总是未定义 window load function var isMobile false function check OS if iPhone iPod iPad i test navigator
  • JavaScript:在没有画布的情况下获取ImageData

    是否有可能获得ImageData来自图像的对象 该图像不在画布上 而是在 DOM 树中的其他位置 正常情况下 img 如果是 怎么办 您必须创建一个内存画布 然后在此画布上绘制图像 var canvas document createEle
  • 除了“推”钩之外还有其他选择吗?

    Bitbucket Github 和其他服务往往有一个 push 钩子 这样当你将代码推送到存储库时 该服务可以点击一个 URL 可能在生产服务器上 告诉它拉取最新的代码 问题是 如果我在云中有许多服务器 根据负载进出 我无法知道在任何给定
  • QuickBooks 在解析提供的 XML 文本流时发现错误

    我正在使用适用于 QuickBooks Desktop 的 Conolibyte PHP SDK 当我尝试从 QuickBooks 桌面获取账单时 出现此错误 0x80040400 QuickBooks found an error whe
  • 输入类型 DateTime - 值格式?

    我应该以哪种格式放置日期和时间 以便在 HTML5 输入元素中使用datetime type 我努力了 1338575502 01 06 2012 19 31 01 06 2012 19 21 00 2012 06 01 2012 06 0
  • 编辑文件-纯js

    如何在纯js 无节点 中编辑文件 我得到一个带有输入字段的文件 并像这样读取其文本 var fileReader new FileReader fileReader readAsText file fileReader onload fun
  • 受 SO 启发的关系 UML 图

    我的作业是创建一个关于讨论站点的关系 UML 图 我用的是SO模式 我做了一些修改 删除了用户信息中的年龄 添加了代表 允许用户按用户名对帖子进行分类 自愿 除此之外 该模式非常相似 但很初级 你会如何改进它 澄清 代表的主要思想是对职位进
  • 从 IPv4 地址获取网络接口名称

    给定 IPv4 地址 如何在 Windows 中使用 C 获取其关联的网络接口名称 例如 以太网适配器本地连接 或者 如何获取本地计算机的网络接口名称和 IPv4 地址的列表 我只能使用以下命令获取 IPv4 地址getaddrinfo a
  • Yii 验证码 URL 已损坏

    我想在我的 Yii 项目上创建一个 AJAX 注册表单 因此 在每个页面上我都有一个登录按钮 如果用户未经授权 则会显示一个弹出窗口 在该弹出窗口中 他可以看到带有电子邮件字段 密码字段和验证码 默认 Yii 验证码 的注册表单 所以 我的
  • Django 基于类的视图:如何将附加参数传递给 as_view 方法?

    我有一个自定义的基于类的视图 myapp views py from django views generic import class MyView DetailView template name detail html model M
  • Joomla 获取 URL 中传递的变量

    当 Joomla 中的 URL 字符串传递到我们的网站时 我试图从它们中提取值 一个例子是 source SEARCH 20 utm source google utm medium cpc utm term utm content 创意
  • Android Studio、Intel HAXM 找不到已启用但已在 BIOS 中启用的 VT-x

    无法安装 intel HAXM 而是在 BIOS 中启用了 VT 我使用的是 intel core2 四核 q9550 处理器和 Windows 7 我的处理器不支持虚拟机管理程序 这对我有用 不要安装 android studio 附带的
  • 在 Python 中 *zip(list1, list2) 返回什么类型的对象? [复制]

    这个问题在这里已经有答案了 可能的重复 Python 一劳永逸 Python 中的星号运算符是什么意思 x 1 2 3 y 4 5 6 zipped zip x y list zipped x2 y2 zip zip x y x list
  • 在 Itextsharp 中旋转,同时保留注释位置和方向

    总而言之 我使用 Itextsharp 从 PDF 导入特定页面 可能会旋转 调整大小或以其他方式更改该页面 然后将其导出到新的 PDF 中 为此 我使用 Itext 中的 PDFWriter 类 我遇到的问题是 当使用 writer 类时
  • Delphi DBGrid 格式显示值

    我需要格式化值DBGrid以某种格式显示例如 0 00 知道该怎么做吗 问候 彼得 你可以使用显示格式要格式化的字段的属性 检查这个样本 TFloatField YourDataSet FieldByName field DisplayFo
  • 回收ImageView的位图

    我有这样的事情 Bitmap Config conf Bitmap Config ARGB 8888 WeakReference
  • 如何找出渐变中的所有颜色? [复制]

    这个问题在这里已经有答案了 可能的重复 JavaScript 颜色渐变 我有颜色一 比如说黄色 和颜色二 蓝色 它们构成了一个渐变 基于 0 到 100 的值 0 表示黄色 100 表示蓝色 我想表示颜色一和颜色二的混合 我正在尝试在移动浏
  • 默认情况下,从工作线程发出 Qt::signal 会使主线程上的 UI 更新吗?

    我是新来的Qt 我有一个工作线程std thread 工作线程函数在循环中不断地获取一些数据 数据的大小经常更新Text上的元素QML用户界面 我有一个侦听器回调 它只不过是一个std function它被从调用thread s funct
  • ActionListener 被多次调用(错误?) - Mojarra 2.1.3

    我有以下按钮