0

我需要为 inputext 动态设置 value 属性。我已经给出了例子

@ManagedBean(name="pageload")
@RequestScoped
public class SearchBean{
    private List<FieldConfigVO> fieldConfig;
    private String property1;
    private String property2;
    //getters and setters
}

和 FieldConfig 对象

public class FieldConfigVO implements Serializable{
    private String name;
    private String property_name;
}

我需要在 xhtml 中显示为

<h:dataTable value = "#{pageload.fieldConfig}" var="field">
  <h:column>
    <h:outputText value = "#{field.name}"/>
  </h:column>
  <h:column>
    <h:inputText value = "#{pageload.??????????/>
  </h:column>
 </h:dataTable>

我想将 inputText 值绑定到 SearchBean.name 中的属性,可以从 FieldConfigVO 获取。在 value 属性中类似这样

value = "#{pageload.+fieldConfigVO.property_name} 值应设置为 property1,property2
它可以使用 property_name 来识别

请有任何帮助

4

1 回答 1

0

如果列表的所有元素都绑定到同一个托管 bean 的字段:property1,那么您可以通过以下方式自然地访问它:

<h:column>
     <h:inputText value ="#{pageload.property1} />
</h:column>

知道该字段property1已初始化,并且有它的getter/setter.

于 2013-09-15T13:19:13.170 回答