【发布时间】:2016-02-15 07:17:13
【问题描述】:
我对使用ui:repeat 创建selectBooleanCheckbox 有一个疑问。
我有一门名为Filter的课程fields。
class Filter {
private Boolean comissaoAdesao;
private Boolean comissaoSaque;
private Boolean comissaoSaqueAdicional;
private Boolean comissaoCompra;
private Boolean cidadeUF;
private Boolean publicidade;
// getter e setter
}
所以我想知道是否可以使用ui:repeat 将字段链接到selectBooleanCheckbox。
我的方法是:
if (NullUtil.isNull(this.colunasAnalitico)) {
Map<String, Boolean> map = new TreeMap<String, Boolean>() {
{
put("Comissão adesão", filter.getComissaoAdesao());
put("Comissão saque", filter.getComissaoSaque());
put("Comissão saque adicional", filter.getComissaoSaqueAdicional());
put("Comissão compra", filter.getComissaoCompra());
put("Cidade/UF", filter.getCidadeUF());
put("Publicidade", filter.getPublicidade());
}
};
this.colunasAnalitico = new ArrayList<Entry<String, Boolean>>(map.entrySet());
}
return colunasAnalitico;
我的页面代码是:
<ui:repeat >
<p:row>
<c:set var="campo" value="bean.filter.#{colunaAnalitico.value}"/>
<p:column style="width: 2%">
<p:selectBooleanCheckbox label="#{colunaAnalitico.key}" value="#{campo}"/>
</p:column>
<p:column>
<p:outputLabel value="#{campo}"/>
</p:column>
</p:row>
</ui:repeat>
【问题讨论】:
-
<ui:repeat/>将如何决定页面中有多少<p:selectBooleanCheckbox>呈现? -
this.colunasAnalitico的大小 -
查看与
<ui:repeat>stackoverflow.com/questions/6741573/…相关的答案 -
但是我如何才能链接到另一个
class中的字段,因为每个label都有一个boolean字段。 -
<ui:repeat>你必须简单地传递List然后它会自动绑定值
标签: jsf primefaces