Estou tentando passar o var do meu datatable via ui:param do facelets, mas quando faço isso gera um erro na renderização:
java.lang.IllegalArgumentException
Parte do meu template
<h:form id="form_listagem">
<p:dataTable value="#{bean[listar]}"
var="#{varTable}"
rendered="#{not empty bean[listar]}"
paginator="true" paginatorPosition="bottom" rows="15"
emptyMessage="Nenhum registro encontrado na pesquisa!"
style="max-width:500px; min-width:500px;">
<ui:insert name="tableColunas"/>
<p:column style="max-width:5px; min-width:5px;" headerText="Ações">
<h:commandLink title="Editar" action="#{bean[editar]}">
<h:graphicImage library="img" name="ac_editar.png" style="margin-left:6px"/>
<f:setPropertyActionListener target="#{bean[propertyModel]}" value="#{linha}" />
</h:commandLink>
<h:commandLink title="Excluir"
action="#{bean[excluir]}"
onclick="if (!confirm('Confirma a exclusão do registro ?')) return false;">
<h:graphicImage library="img" name="ac_excluir.png" style="margin-left:22px"/>
<f:setPropertyActionListener target="#{bean[propertyModel]}" value="#{linha}" />
</h:commandLink>
</p:column>
</p:dataTable>
</h:form>
<ui:composition template="/templates/padrao.xhtml">
<ui:param name="titulo" value="Cadastro" />
<ui:param name="btNovo" value="Nova especialidade" />
<ui:param name="bean" value="#{especialidadeBean}" />
<ui:param name="novo" value="novo" />
<ui:param name="editar" value="editar" />
<ui:param name="excluir" value="excluir" />
<ui:param name="salvar" value="salvar" />
<ui:param name="listar" value="lista" />
<ui:param name="propertyModel" value="especialidade" />
<ui:param name="linha" value="#{especialidades}" />
<ui:param name="varTable" value="especialidades" />
<ui:param name="tabIndex" value="tabIndex" />
<ui:define name="tableColunas">
<p:column style="max-width:100px; min-width:100px;"
headerText="Descrição"
filterBy="descricao"
filterMatchMode="contains">
<h:outputText value="#{especialidades.descricao}" />
</p:column>
</ui:define>
</ui:composition>
Tudo funciona certinho, mas quando altero para passar o Var via ui:param ai da o erro, alguem pode me ajudar a fazer isso?
Usando JSF 2.2 + Primefaces 4.0