【问题标题】:Difference between value and binding tag for UIComponents in JSFJSF中UIComponents的值和绑定标签之间的区别
【发布时间】:2011-11-01 16:32:03
【问题描述】:

我正在学习 JSF,对这两个属性感到困惑。如果我使用它会有什么不同:

<h:inputText value="#{myBean.myProperty}/>"

而不是使用:

<h:inputText binding="#{myBean.myProperty}/>"

【问题讨论】:

    标签: jsf uicomponents


    【解决方案1】:

    来自标签库 API:

    1. value:javax.el.ValueExpression(必须计算为 java.lang.Object)。该组件的当前值。
    2. 绑定:javax.el.ValueExpression(必须评估为 javax.faces.component.UIComponent)。 ValueExpression 链接 将此组件添加到支持 bean 中的属性

    【讨论】:

    • 即使我们使用Value,我们也可以在其中插入值。那么Linking a backing bean property具体是什么意思呢?难道我们不能使用Value 表达式来做同样的事情吗?
    • value 绑定到保存输入文本值的支持 bean 中的 Object,绑定绑定到实际输入文本组件。你可以从这个 uicomponent 对象中获取值,但你也可以得到更多,你也可以在你的支持 bean 中更改组件属性
    猜你喜欢
    • 2012-11-20
    • 1970-01-01
    • 2016-09-17
    • 2020-09-28
    • 2011-01-15
    • 2012-03-05
    • 2010-09-24
    • 2017-01-20
    • 2011-04-14
    相关资源
    最近更新 更多