Hello I tried to have a switch to render a button with label and without label (but with an icon only)
<p:if test="#{btn.label.blank}">
<p:commandButton
validateClient="#{btn.skipValidation == false}"
actionListener="#{cc.attrs.logicHandler.screenAction(btn.screenAction)}"
update="#{btn.skipBinding ? '@this' : 'form'}"
icon="#{btn.icon}"
rendered="#{btn.isDisplayed}"
>
<f:param name="isValidationDisabled" value="#{btn.skipValidation}" />
</p:commandButton>
</p:if>
<p:else>
<p:commandButton
validateClient="#{btn.skipValidation == false}"
actionListener="#{cc.attrs.logicHandler.screenAction(btn.screenAction)}"
value="#{btn.label}"
update="#{btn.skipBinding ? '@this' : 'form'}"
icon="#{btn.icon}"
rendered="#{btn.isDisplayed}"
>
<f:param name="isValidationDisabled" value="#{btn.skipValidation}" />
</p:commandButton>
</p:else>
But I keep getting the message:
Tag
//C:/Projects/clients/....../AI10/....../HR/src_hd/hr/Includes/NavigationButtons/NavigationButtons.xhtml at line 63 and column 41 <p:if> Tag Library supports namespace: http://primefaces.org/ui, but no tag was defined for name: if
Any Idea?
I tried also
<p:if test="#{btn.label.blank}">
<p:commandButton
validateClient="#{btn.skipValidation == false}"
actionListener="#{cc.attrs.logicHandler.screenAction(btn.screenAction)}"
update="#{btn.skipBinding ? '@this' : 'form'}"
icon="#{btn.icon}"
rendered="#{btn.isDisplayed}"
>
<f:param name="isValidationDisabled" value="#{btn.skipValidation}" />
</p:commandButton>
<p:else>
<p:commandButton
validateClient="#{btn.skipValidation == false}"
actionListener="#{cc.attrs.logicHandler.screenAction(btn.screenAction)}"
value="#{btn.label}"
update="#{btn.skipBinding ? '@this' : 'form'}"
icon="#{btn.icon}"
rendered="#{btn.isDisplayed}"
>
<f:param name="isValidationDisabled" value="#{btn.skipValidation}" />
</p:commandButton>
</p:if>
and
<p:if test="#{btn.label.blank}">
<p:commandButton
validateClient="#{btn.skipValidation == false}"
actionListener="#{cc.attrs.logicHandler.screenAction(btn.screenAction)}"
update="#{btn.skipBinding ? '@this' : 'form'}"
icon="#{btn.icon}"
rendered="#{btn.isDisplayed}"
>
<f:param name="isValidationDisabled" value="#{btn.skipValidation}" />
</p:commandButton>
<p:else>
<p:commandButton
validateClient="#{btn.skipValidation == false}"
actionListener="#{cc.attrs.logicHandler.screenAction(btn.screenAction)}"
value="#{btn.label}"
update="#{btn.skipBinding ? '@this' : 'form'}"
icon="#{btn.icon}"
rendered="#{btn.isDisplayed}"
>
<f:param name="isValidationDisabled" value="#{btn.skipValidation}" />
</p:commandButton>
</p:else>
</p:if>
What am I doing wrong?