Jsf 2 INPUTHIDEN绑定到支持bean中的长id字段

Jsf 2 INPUTHIDEN绑定到支持bean中的长id字段,jsf-2,Jsf 2,只是想知道如何设置隐藏字段值,以便在提交表单时,JSF将其设置为CDI托管bean中对象的id 我的bean称为“discussionManager”,其中有一个名为“discussion”的对象,它是一个实体,因此具有Long类型的ID 我需要身份证,这样我就可以查到它并用它做一些事情。但是,JSF似乎不喜欢数字隐藏字段。不过,使用字符串字段也可以。当然,它与转换器或绑定属性有关,但无法获取语法。这是我正在尝试的最简单的形式 <h:inputHidden id="discussionId

只是想知道如何设置隐藏字段值,以便在提交表单时,JSF将其设置为CDI托管bean中对象的id

我的bean称为“discussionManager”,其中有一个名为“discussion”的对象,它是一个实体,因此具有Long类型的ID

我需要身份证,这样我就可以查到它并用它做一些事情。但是,JSF似乎不喜欢数字隐藏字段。不过,使用字符串字段也可以。当然,它与转换器或绑定属性有关,但无法获取语法。这是我正在尝试的最简单的形式

<h:inputHidden id="discussionId" value="#{viewDiscussionBean.discussion.id}"/>

我尝试过很多变化。谁能给我指一下正确的方向吗


谢谢

您确实需要明确指定转换器。JSF内置的是合适的

<h:inputHidden id="discussionId" value="#{viewDiscussionBean.discussion.id}" converter="javax.faces.Long" />

您确实需要明确指定转换器。JSF内置的是合适的

<h:inputHidden id="discussionId" value="#{viewDiscussionBean.discussion.id}" converter="javax.faces.Long" />


噢,我试过javax.faces.convert.LongConverter。我在另一篇博文上看到了你的版本,但找不到任何文档,所以假设它是错误的,然后查看了包,因此我想出了什么。我会尝试一下,然后(当我的服务器最终恢复运行并测试时)会发回。感谢在
LongConverter
Javadoc中,检查
CONVERTER\u ID
常量。这正是转换器ID值:谢谢,知道它真的很有用。我在JSF上很烂,我正在尝试,虽然lol:)它很有效!(在测试之前,我不得不重构一堆其他代码,因为我的体系结构一团糟)。不过效果很好。谢谢,我试过javax.faces.convert.LongConverter。我在另一篇博文上看到了你的版本,但找不到任何文档,所以假设它是错误的,然后查看了包,因此我想出了什么。我会尝试一下,然后(当我的服务器最终恢复运行并测试时)会发回。感谢在
LongConverter
Javadoc中,检查
CONVERTER\u ID
常量。这正是转换器ID值:谢谢,知道它真的很有用。我在JSF上很烂,我正在尝试,虽然lol:)它很有效!(在测试之前,我不得不重构一堆其他代码,因为我的体系结构一团糟)。不过效果很好。谢谢