优化代码jsf

时间:2013-05-20 17:04:43

标签: jsf jsf-2 primefaces

我想根据字符串的值显示一个按钮!!

我有两种类型的按钮:

按钮值=“添加” 按钮值=“更新”

<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>  

还有另一种方法让它有效!!我认为我的方法错了,因为每次都有一个按钮创建!! 提前谢谢你

1 个答案:

答案 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值执行业务逻辑