Pessoal,
Estou fazendo um template de paginação, que será utilizado nas páginas que necessitem da mesma.
Então, criei um xhtml que contem o bloco de paginação.
<div id="tableControl">
<h:form id="pagination">
<s:link id="first" action="#{myComponent.first}" value="First Page"
rendered="#{myComponent.previousExists}" />
<rich:spacer width="5px"/>
<s:link id="previous" action="#{myComponent.previous}"
value="Previous Page" rendered="#{myComponent.previousExists}" />
<rich:spacer width="5px"/>
<h:selectOneMenu id="pageSize" value="#{myComponent.maxResults}"
valueChangeListener="#{myComponent.first}"
onchange="this.form.submit();" rendered="#{myComponent.previousExists or myComponent.nextExists}">
<f:selectItem itemValue="3" />
<f:selectItem itemValue="6" />
<f:selectItem itemValue="12" />
</h:selectOneMenu>
<rich:spacer width="5px"/>
<s:link id="next" action="#{myComponent.next}" value="Next Page"
rendered="#{myComponent.nextExists}" />
<rich:spacer width="5px"/>
<s:link id="last" action="#{myComponent.last}" value="Last Page"
rendered="#{myComponent.nextExists}" />
</h:form>
</div>
Já na página principal, faço um include do xhtml de paginação.
<ui:include src="/layout/paging.xhtml">
<ui:param name="componentName" value="myComponent"/>
</ui:include>
O detalhe, é quero que esse template seja independente do backingBean name… ou seja, que seja um template como o próprio nome diz.
Não estou conseguindo recuperar o parametro, e fazer um evaluate do mesmo com EL.
Eu queria fazer na paging.xhtml algo do tipo:
${${componentName}.next}
mas EL aninhada, não é possivel pelo que li…
Preciso
Alguem tem uma luz ?
Abraços