1

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

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

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

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

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

谢谢

4

1 回答 1

1

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

<h:inputHidden id="discussionId" value="#{viewDiscussionBean.discussion.id}" converter="javax.faces.Long" />
于 2012-05-03T21:18:07.287 回答