Taglib no facelets - problema com passagem de parametro

2 respostas
analyser

Caros,

gostaria de saber como faço para enviar um parametro para uma taglib criada com o facelets, para que ele reconheça a propriedade como uma action e não como um parameter, exemplo:

Tablig

... <a4j:commandButton value="#{messages['message.botao.fechar']}" styleClass="yesButton" action="#{action}"/> ...

Página que utiliza a tablig

... <tagP: ... action="#{meuMB.finalizar}"/>...

O problema é que ele considera esse “finalizar” uma propriedade onde na verdade é um metodo de ação, causando a seguinte exceção “does not have the property ‘finalizar’”

Alguem sabe como posso resolver este problema, preciso que a tag considere a expressão que passei como uma action e não como uma propriedade.

Obrigado

2 Respostas

fujioka

Olá você vai usar assim…

Na taglib.

. ...  
   . <a4j:commandButton value="#{messages['message.botao.fechar']}" styleClass="yesButton"   
   .                      action="#{bean[action]} />  
   . ...

Na página que utiliza a taglib.

analyser

fujioka, muito obrigado pela resposta, acabei achando a respota antes, mesmo assim obrigado, abaixo o link que achei

http://www-128.ibm.com/developerworks/java/library/j-facelets/

Criado 18 de janeiro de 2009
Ultima resposta 18 de jan. de 2009
Respostas 2
Participantes 2