【问题标题】:dynamically set value in inputtext JSF2.0在 inputtext JSF2.0 中动态设置值
【发布时间】:2013-09-15 10:33:39
【问题描述】:

我需要为 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 中获取 .something like this in value attribute

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

请帮忙

【问题讨论】:

    标签: jsf-2 user-input


    【解决方案1】:

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

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

    知道property1 字段已初始化,并有其getter/setter

    【讨论】:

    • 它绑定到不同的属性,可以在运行时确定
    • 但最终,这些属性将存储通过视图填充的信息。如果这些属性与列表的字段相关并对应,并且随着这些字段的变化而变化,那么最好将它们作为该列表的其他字段。
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2012-12-07
    • 2020-11-08
    • 2016-10-17
    • 2022-07-06
    • 2012-05-20
    • 1970-01-01
    相关资源
    最近更新 更多