VI na video aula, o professor passando um parametro no metodo dentro no meu html.
Eu tenho uma aplicação em tempo real e em produção, é possivel eu usar algo parecido com isso? Porque tentei aqui e o resultado foi negativo....
<p:column headerText="Imprimir" width="8%">
<p:commandButton icon="ui-icon-print" title="Imprimir"
actionListener="#{AvaliacaoFisicaBean.imprimirBioimpedancia(AvaliacaoFisicaBean.bioimpedancia)}"/>
</p:column>
é possivel? Porque quando passo esse parametro não me chama o construtor que eu chamei para teste...
É possivel passar o bioimpendancia pelo jeito que tentei?
Porque quando passo assim, e chamou meu metodo.
public void imprimirBioimpedancia(Bioimpedancia bio) {
System.out.println(bio);
RequestContext context = RequestContext.getCurrentInstance();
String image_path = AutenticacaoMB.loadImageAcademia(academia);
String caminhoReport = "";
try {
caminhoReport = Faces.getRealPath("/reports/avaliacao/avaliacao_bioimpedancia.jasper");
context.execute("window.open('" +Faces.getRequestContextPath()
+ "/pages/pdf.xhtml?faces-redirect=true"
+ "&jrxml=" + URLEncoder.encode(caminhoReport, "UTF-8") + ""
+ "&idAcademia="+academia.getIdAcademia()
+ "&idBio="+bio.getId()
+ "&caminhoimagem="+URLEncoder.encode(image_path, "UTF-8")+"')");
}catch(Exception e){
e.printStackTrace();
}
}
E debuguei o codigo e veio tudo null.
Bioimpedancia [id=null, gordura=null, musculoEsqueletico=null, massaMuscular=null, gorduraVisceral=null, metabolismoBasal=null, idadeCorporal=null, aluno=Aluno[id=0]]