Erro ao renderizar imagem código de barras

0 respostas
B

Preciso renderizar um atributo StreamedContent (imagem código de barras) em uma tag ui:repeat, mas a imagem aparece “quebrada” na página. Estou usando Jsf 2 e Primefaces.

Advertência: JSF1091: Nenhum tipo de mime pôde ser encontrado para o arquivo dynamiccontent. Para resolver isso, adicione um mapeamento de mime-type ao web.xml do aplicativo.

Obs. Já tenho o mapeamento no web.xml

Trecho do xhtml

<ui:repeat value="#{eventoBean.convidados}" var="visit" > <h:panelGrid style="margin-top: 5px;"> <h:outputText value="#{visit.visitante.nome}" style="font-size: 20px;font-weight: bold;font-family: arial;"/> </h:panelGrid> <h:panelGrid columns="2" style="font-family: arial"> <h:panelGrid> <h:outputText value="#{visit.empresa.fantasia}" style="font-size: 13px;font-weight: bold;"/> <h:outputText value="#{visit.cargo.descricao}" style="font-size: 14px;" /> <h:outputText value="#{visit.empresa.cidade} / #{visit.empresa.estado}" style="font-size: 12px;" /> </h:panelGrid> <h:panelGrid > <p:graphicImage value="#{visit.visitante.barcode}" width="130px" style="margin-left: 20px" /> <h:outputText value="#{visit.visitante.codigo}" style="font-size: 13px;margin-left: 58px"/> </h:panelGrid> </h:panelGrid> <h:outputFormat value="Associação Mineira de Supermercados" style="font-size:10px;margin: 10px 0px 0px 40px"/> </ui:repeat>

Trecho da Classe de entidade que tem o atributo

public StreamedContent getBarcode() { try { File barcodeFile = new File("dynamicbarcode"); BarcodeImageHandler.saveJPEG(BarcodeFactory.createCode39(String.valueOf(id), true), barcodeFile); barcode = new DefaultStreamedContent(new FileInputStream(barcodeFile), "image/jpeg"); } catch (Exception e) { e.printStackTrace(); } return barcode; }

Criado 17 de fevereiro de 2016
Respostas 0
Participantes 1