没有bean属性的JSF组件绑定

以下代码究竟如何工作:


#{aaa.id}

<h:inputText id="txt1" binding="#{aaa}"/>

我的意思是,通常通过在bean中指定属性(UIComponent类型)来实现组件绑定。在这里,没有bean或属性,但是名称“ aaa”正确绑定(显示组件ID-“ txt1”)。如何运作/在哪里指定?


谢谢


更新:JSF2.0规范[pdf](第3.1.5章)说:


“组件绑定是一个特殊的值表达式,可用于促进将组件实例“连接”到JavaBean的相应属性...指定的ValueExpression必须指向UIComponent类型的读写JavaBeans属性(或适当的类型)。子类)。”


慕勒3428872
浏览 384回答 3
3回答

慕的地10843

您也可以将EL解释为“一个大的虚拟Javabean”。在上binding,JSF将检查该属性是否已经存在,如果存在,则从该属性中获取组件(该组件必须确实是适当的子类的实例),如果不存在,则只需自动创建该组件并将其放入。请注意,属性类型可以是Object组件实例的或任何其他超类。
打开App,查看更多内容
随时随地看视频慕课网APP

相关分类

Java