在JSF表单中使用绑定的原因

在JSF表单中使用绑定的原因,jsf,jsf-2,Jsf,Jsf 2,我是JSF新手。有人能解释一下为什么在下面的代码中使用了binding属性吗 <h:form id="epox" binding="#{rxManufacturerEditor.form}" /> 我对value和binding属性有点困惑,但是我不明白为什么我们要用表单标记来提到binding属性。标签可以绑定到具有相同类型标签HTMLForm的支持bean属性,就像其他常用标签一样 另请参见:我所知道的使用绑定到支持bean的UIComponent实例的唯一原因是能够在a

我是JSF新手。有人能解释一下为什么在下面的代码中使用了
binding
属性吗

<h:form id="epox" binding="#{rxManufacturerEditor.form}" /> 

我对
value
binding
属性有点困惑,但是我不明白为什么我们要用表单标记来提到binding属性。

标签可以绑定到具有相同类型标签
HTMLForm
的支持bean属性,就像其他常用标签一样


另请参见:

我所知道的使用绑定到支持bean的
UIComponent
实例的唯一原因是能够在action/actionlistener方法或ajax listener方法中以编程方式操作该组件,如:

UIInput programmaticInput;//getter+setter
String value1, value2;//getter+setter
...
public void modifyInput() {
    ELContext ctx = FacesContext.getCurrentInstance().getELContext();
    ValueExpression ve = FacesContext.getCurrentInstance().getApplication().getExpressionFactory().createValueExpression(ctx, "#{bean.value2}", Object.class);
    programmaticInput.setValueExpression("value", ve);
}

触发动作方法后,组件的值<代码>可能重复的可能重复,然后在相关注释上:我认为,这种形式的设计很差。非常感谢您的回答。这对我真的很有帮助。我还有一个疑问,我正在分析使用JSF构建的遗留代码。当我们提交表单时,我面临的问题是如何从XHTML文件将值填充到普通bean(pojo)中。不客气!如果您还有其他问题,请单击“提问”按钮并发布。另外,由于你是新来的,请务必接受(大多数)帮助你解决问题的答案。
<h:inputText binding="#{input}" ... />
<h:inputText validator="#{bean.validate}" ... >
    <f:attribute name="input" value="#{input}" />
</h:inputText>
<h:commandButton binding="#{button}" ... />
<h:inputText disabled="#{not empty param[button.clientId]}" ... />