0

inputext の値属性を動的に設定する必要があります。例を挙げました

@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 .something から value 属性で取得できます

value = "#{pageload.+fieldConfigVO.property_name} 値は property1,property2 に設定する必要があり、property_name
を使用して識別できます

助けてください

4

1 に答える 1

0

リストのすべての要素が同じマネージド Bean の field:property1にバインドされている場合、次の方法で自然にアクセスできます。

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

フィールドproperty1が初期化され、そのgetter/setter.

于 2013-09-15T13:19:13.170 に答える