inputHidden绑定到支持bean中的长id字段

时间:2012-05-03 21:10:03

标签: jsf-2

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

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

我需要这个ID,所以我可以查找它并用它做些事情。但是,JSF似乎不喜欢数字隐藏字段。但是字符串字段很好。当然它与转换器或绑定属性有关,但无法获得语法。这就是我正在尝试的最简单的形式。

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

我尝试了很多变化。有人能指出我正确的方向吗?

由于

1 个答案:

答案 0 :(得分:1)

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

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