基于复合组件属性的EL条件渲染

时间:2015-03-27 20:40:45

标签: jsf primefaces el composite-component

我有一个复合组件,我只想根据属性添加一个参数。我试图这样做,但始终会添加参数。

<cc:interface>
    <cc:attribute name="testParam" default="#{null}"/>
</cc:interface>
<!-- IMPLEMENTATION -->
<cc:implementation>
        <p:commandLink id="nav-link" value="TESTLINK"
                       process="@this"update="@form >
            <f:param id="test1" name="test1" 
               value="#{cc.attrs.testParam}"
               rendered="#{cc.attrs.testParam ne null}"/>
            </p:commandLink>
            <f:param id="test2" name="test2" 
               value="#{cc.attrs.testParam}"
               rendered="#{cc.attrs.testParam eq 'null' ? false : true}"/>
            </p:commandLink>
            <f:param id="test3" name="test3" 
               value="#{cc.attrs.testParam}"
               rendered="#{cc.attrs.testParam ne 'null'}"/>
            </p:commandLink>
    </cc:implementation>

对于每种情况,参数都添加了字符串值&#39; null&#39;。任何提示?

谢谢!

0 个答案:

没有答案