我正在创建一个内联文本编辑器。我编写了代码来编辑一个h:ouputText
字段 ( h:inputHidden
)。作品。因此,我认为我创建了一个复合(小部件),我可以调用我想要更新的每个字段。当然,在我的例子中,这些字段指的是托管 bean,即 PubController MB。
<composite:interface name="inlineEditor">
<composite:attribute name="attrOfMb" required="true"
type="java.lang.String" />
<composite:attribute name="pubController" required="true" type="com.playground.webapp.controller.PubController"/>
</composite:interface>
现在,我有以下任务要完成:
- 将 MB 传递给组合(完成)。
- 在组合中,创建 div 和具有 MB 属性 id 的隐藏输入字段。
挑战我挣扎的地方:
- 如何将传递的 PubController 的属性“绑定”到隐藏的输入字段?#{cc.attrs.pubController.title}?好吧,它不应该总是相同的属性。该属性应该由接口属性中传递的内容来选择
attrOfMb
。 - 在其他情况下,它不需要 PubController。可能是另一个MB。我最初的想法是将接口类型定义为
javax.faces.bean.ManagedBean
. 另一方面,您如何将传递的 MB“绑定”到输入隐藏字段(反之亦然)。
是否有关于如何完成这些事情的 JSF 模式?