只是想知道如何设置隐藏字段值,以便在我提交表单时,JSF将其设置为CDI托管bean中对象的id。
我的bean被称为“discussionManager”,它有一个名为“discussion”的对象,它是一个实体,因此具有Long类型的ID。
我需要这个ID,所以我可以查找它并用它做些事情。但是,JSF似乎不喜欢数字隐藏字段。但是字符串字段很好。当然它与转换器或绑定属性有关,但无法获得语法。这就是我正在尝试的最简单的形式。
<h:inputHidden id="discussionId" value="#{viewDiscussionBean.discussion.id}"/>
我尝试了很多变化。有人能指出我正确的方向吗?
由于
答案 0 :(得分:1)
您确实需要明确指定转换器。 JSF内置LongConverter
是合适的。
<h:inputHidden id="discussionId" value="#{viewDiscussionBean.discussion.id}" converter="javax.faces.Long" />