我想根据字符串的值显示一个按钮!!
我有两种类型的按钮:
按钮值=“添加” 按钮值=“更新”
<p:column>
<f:facet name="header">
Result
</f:facet>
<h:outputText value="#{LigneXL.resultat}" />
<p:commandButton value="ADD NEW" rendered="#{LigneXL.resultat eq 'Not exist'}"></p:commandButton>
<p:commandButton value="MAJ" rendered="#{LigneXL.resultat eq 'Is FMD'}"></p:commandButton>
</p:column>
<p:column>
还有另一种方法让它有效!!我认为我的方法错了,因为每次都有一个按钮创建!! 提前谢谢你
答案 0 :(得分:1)
以下是我尝试优化的代码,
<p:column headerText="Result">
<h:outputText value="#{LigneXL.resultat}" />
<p:commandButton value="#{LigneXL.resultat eq 'Not exist'?'ADD NEW':'MAJ'}" rendered="#{(LigneXL.resultat eq 'Not exist') or LigneXL.resultat eq 'Is FMD'}">
<f:setPropertyActionListener value="#{LigneXL.resultat}" target="#{yourBean.targetString}"/>
</p:commandButton>
</p:column>
在yourBean中创建一个String对象,并根据targetString值执行业务逻辑