2014-09-29 36 views
0

我試圖創建一個數據表複合組件,這個組件需要由兩組開發人員使用,一個使用Spring web flow,他們需要一個action屬性用於複合組件數據表中的命令鏈接,其他需要屬性actionListener根據PF數據表複合組件中的條件使用任一操作或actionListener

我想對這兩種情況使用相同的xhtml。這是可行的嗎?

<composite:attribute name="isWebFlow" /> 

像上面這樣的屬性能幫我配置嗎?問題是,我在數據表中複合材料部件的許多命令鏈接,因此我不再贅述/使其基於類似的情況:

<c:if test="#{cc.attrs.isWebFlow eq 'true'}"> 
    <p:commandLink styleClass="filter #{cc.attrs.styleClass}" action="#{cc.attrs.action}"/> 
</c:if>  

<c:if test="#{cc.attrs.isWebFlow eq 'false'}"> 
    <p:commandLink styleClass="filter #{cc.attrs.styleClass}" actionListener="#{cc.attrs.actionListener}"/> 
</c:if> 

是否有任何其他方式做到這一點,並重新使用XHTML?提前致謝。

回答

0

嘗試使用rendered屬性:

<p:commandLink styleClass="filter #{cc.attrs.styleClass}" action="#{cc.attrs.action}" rendered="#{isWebFlow}"/> <p:commandLink styleClass="filter #{cc.attrs.styleClass}" action="#{cc.attrs.action}" rendered="#{!isWebFlow}"/> 
+0

我在XHTML很多這樣的命令鏈接,我不能不斷重複這樣的作爲已經在問題中提到的代碼。 – SnS 2014-09-29 10:33:49