java.io.NotSerializedException - org.omnifaces.taghandler.Converter

2023-12-12

我有一个在 Jboss 6 上使用 Primefaces 3.5 和 Omnifaces 1.5 的应用程序,使用 myfaces 2.1.5

尝试使用o:converter我收到以下错误。

org.omnifaces.taghandler.Converter

viewId=/xhtml/propelModules/initiatePropel.xhtml
location=C:\jboss-6.1.0.Final\server\default\deploy\PropelEAR.ear\PropelWeb.war\xhtml\propelModules\initiatePropel.xhtml
phaseId=RENDER_RESPONSE(6)

Caused by:
java.io.NotSerializableException - org.omnifaces.taghandler.Converter
at java.io.ObjectOutputStream.writeObject0(Unknown Source)

相关代码是...

<p:selectManyCheckbox value="#{initiatePropelManagedBean.currentWon.selectedEmployeeList}" 
  layout="pageDirection">
<o:converter converterId="omnifaces.ListIndexConverter" 
      list="#{initiatePropelManagedBean.currentWon.employeeList}" />
     <f:selectItems value="#{initiatePropelManagedBean.currentWon.employeeList}"
       var="emp" itemLabel="#{emp}" itemValue="#{emp}" />
     <p:ajax process="@this" update="employeeCount"></p:ajax>
</p:selectManyCheckbox>

我可以重现你的问题。这是 MyFaces 2.1.5 中的一个错误。我找不到相关的错误报告和修复版本,但我至少可以看出这个构造对我来说在当前最新的 MyFaces 2.1.12 上工作得很好。因此,升级 MyFaces 也应该适合您。


无关就具体问题而言,这里的转换策略有些奇怪。只需使用omnifaces.SelectItemsConverter or omnifaces.SelectItemsIndexConverter(如果你没有好的equals() on the Employee实体)应该就足够了。

<p:selectManyCheckbox ... converter="omnifaces.SelectItemsIndexConverter">
    <f:selectItems value="#{initiatePropelManagedBean.currentWon.employeeList}" />
</p:selectManyCheckbox>

The SelectItems(Index)Converter并不严格要求List<SelectItem>作为模型,它只需要一个<f:selectItem(s)>视图中。这List(Index)Converter适用于不使用的组件<f:selectItem(s)>, 例如<p:autoComplete>, <p:picklist>, etc.

如果您由于某种原因无法升级 MyFaces,这将是替代解决方案。

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

java.io.NotSerializedException - org.omnifaces.taghandler.Converter 的相关文章

随机推荐

  • 处理继承时重写 equals 方法

    我一直在阅读有关在处理子类时如何最好地重写 equals 方法的内容 在这里我发现了很多帖子 他们推荐使用 instanceof 或 getClass 来实现解决方案的不同方法来比较不同子类的对象 然而 参考 Effective Java
  • PHP:如何优雅地管理错误?

    当无法访问网络上的某些内容 api 数据库 时 我如何停止执行脚本的其余部分并将错误记录在日志文件中 好吧 这样访问者就不会看到确切的原因 而是会看到我的自定义消息 例如 刚刚发生了一件坏事 我需要采取哪些步骤来安排事情 我一般喜欢使用例外
  • 来自 JavaScript 的 Opencart 成功订单 ID 和总计

    我需要在成功订单的页面上运行 JavaScript 并获取两件事 订单 ID 和订单总金额 代码如下 问题 我应该将脚本粘贴到哪里 如果进入 success tpl 则具体在哪里 如果进入header tpl比如何只在成功命令的页面上运行它
  • Google OAuth 登录在本地工作,在生产服务器上失败

    我正在开发一个网站 刚刚发布了测试版 目前与生产环境位于同一服务器上 这是一个个人项目 用户可以选择使用 MVC 4 SimpleMembership 提供程序通过 OAuth 使用 Google Facebook 或 Twitter 帐户
  • 输入属性未接收数据

    我正在尝试将数据传递到我的组件 这是组件的代码 export class requestDetailComponent Input id Input name Input email Input purpose Input programm
  • 在 Windows 批处理文件中嵌入 VBScript

    是否可以将 VBScript 嵌入到批处理文件中 我目前有一个 CMD 文件 它使用以下命令调用 VBS 文件 cscript NoLogo MyScript vbs 但我更愿意只分发一个 CMD 文件 EDIT 有一个类似的问题 其答案是
  • 带有寻呼机 TopAndBottom 的 GridView

    我在 ASP NET 中扩展了标准 GridView 控件 基本上是一样的 但是分页和排序是使用回调完成的 我已经成功创建了自己的 PagerTemplate 但它仅在 PagerSettings Position 设置为 Top 时才有效
  • 数据库模式,自动增量

    这里有数据库问题 是否可以对二级或三级 ID 进行自动增量 我需要制作一些基于版本的东西 所以想象一下 ID Phrase PhraseID PhraseVersion 1 1 1 2 1 2 3 1 3 4 2 1 添加到数据库时 Phr
  • Android通知图标问题

    我有一个奇怪的问题 我有两种方式在 Android 应用程序中发送通知 一个来自 Android 服务 另一个通过 FCM 场景如下 无论应用程序是否正在运行 从 Android 服务发送的通知的图标都会正确显示 当应用程序运行时 如果我通
  • 绑定(这个)是什么意思?

    我已经知道绑定的作用是将给定的对象或函数绑定到您想要的函数 但是bind this 这真的让我很困惑 是什么意思this in bind真正意思 下面是我的带有 firebase 数据库的 React 应用程序的代码 componentWi
  • 在启用 ARC 的 C 代码中执行 Objective-C 代码时出现运行时内存泄漏警告

    ARC 已启用并且bufferReady正在由 C 库 未启用 ARC 触发 并且我确信我在某处缺少 ARC 转换 请指教 提前致谢 使用下面的代码 implementation HelloWorldLayer id refToSelf r
  • Laravel 使用 AngularJS 只存储多个文件上传文件中的一个文件

    早上好或晚上好 这取决于您何时阅读此主题 我使用 Angular 和 Laravel 编写了这段代码来上传多个文件 但是我从请求中得到的只是一个文件对象 所有其他文件对象都被释放 因此在 laravel 控制器中不会在 foreach 中循
  • 为什么这个记忆实现对匿名函数有效,但对声明的函数无效?

    我正在尝试使用记忆来优化斐波那契函数的显式自递归实现 下面是相当标准的实现 一个简单且相当幼稚的实现 但重点关注实际问题 Function prototype memoize function var originalFunction th
  • 在 GetMessage 循环中未接收到 WM_COMMAND

    有人可以解释一下为什么我从未收到过WM COMMAND我的 GetMessage 循环中的消息 我已经检查过 WndProc 正在接收WM COMMAND消息 所以我很困惑为什么这不起作用 while GetMessage msg NULL
  • .htaccess 重定向后隐藏子目录 url

    我正在将网站重定向到我创建的子目录 该子目录包含 WordPress 的安装 现在我想从网站中屏蔽该子目录 url 现在是这样的http mywebsite com apt 我想从 URL 中删除 apt 我今天尝试了一切 在谷歌上搜索 尝
  • 使用服务层时配置 IoC 容器的正确层是什么?

    我有一个中等大小的 asp net MVC 应用程序 它使用一个服务层来处理所有存储库的使用 调用域服务等 我的控制器操作非常精简 它们基本上调用一个服务类 获取响应并显示该响应 大多数组件都是基于一些穷人的 DI 的接口 该应用程序正在不
  • Pygame 绘图旋转 90 度

    因此 如果您有机会看到我之前的问题 您就会知道我正在与一位朋友一起重现康威的生命游戏 我遇到了另一个问题 绘图由于某种奇怪的原因而被旋转 我认为 x 和 y 位置有问题 但我似乎找不到解决方法 任何帮助表示赞赏 这是代码 Import go
  • 构造函数隐式删除

    下面列出了相关代码 您可以查看https godbolt org z 3GH8zD 我确实可以解决编译器编译错误 但我并不完全清楚其背后的原因 我将不胜感激对这个问题有一些帮助 struct A int x A int x 1 x x us
  • .obj 中已定义变量,但没有循环包含[重复]

    这个问题在这里已经有答案了 我知道 SO 上已经有很多类似的问题和解决方案 我读过它们 但没有一个能帮助我解决我的问题 我创建了一个用于记录的类 这是Logger h ifndef LOGGER H define LOGGER H name
  • java.io.NotSerializedException - org.omnifaces.taghandler.Converter

    我有一个在 Jboss 6 上使用 Primefaces 3 5 和 Omnifaces 1 5 的应用程序 使用 myfaces 2 1 5 尝试使用o converter我收到以下错误 org omnifaces taghandler