Fiquei com essa dúvida um bom tempo… Rodei rodei e descobri…
Estou postando porque não havia encontrado a solução aqui.
Nesse código eu tenho uma table que é alimentada por um Provider de um objeto chamado Joia (exemplo).
Eu criei uma coluna extra de botões escrito: Ver preço e ao clicar nele é retornado o preço da Joia para um Grupo de Mensagens…
Atributos de Joia: id(Integer), nome(String), cor(String), descricao(String), peso(Double), preco(Double).
Apenas serão exibidos na tabela os atributos id, nome e cor, e uma quarta tabela será uma nova tabela com os botões que falei.
Clique 2x no primeiro botão para editar a ação e deve digitar isso no Bean:
info(String.valueOf((Double)getValue("#{currentRow.value['preco']}")));
Isso é só um exemplo. Espero que ajude a iniciantes em JSF como eu…
Abraços.