dúvida com o a4j:mediaOutput e o createContent

6 respostas
SanjuanRJ

Olá, gostaria de um exemplo de mostrar dinamicamente a imagem na qual estou fazendo o upload.

Estou tentando fazer dessa forma mas sem exito. Alguém me ajuda???

<rich:fileUpload fileUploadListener="#{faclubeBean.upload}"
                                                 maxFilesQuantity="1"
                                                 immediateUpload="true"
                                                 acceptedTypes="jpg, gif, png, bmp"
                                                 id="upload">
                                    <a4j:support event="onuploadcomplete" />
                                </rich:fileUpload>
                                        
                                    
                                </td>
                                <td valign="top">
                                    <rich:panel bodyClass="info" id="info">
                                        <f:facet name="header">
                                            <h:outputText value="Logo" />
                                        </f:facet>
                                        <a4j:mediaOutput element="img" cacheable="false" createContent="#{faclubeBean.paint}" mimeType="image/png" />

                                    </rich:panel>
                                    <rich:spacer height="3"/>
                                    <br />

managed bean:

public void paint(OutputStream out) throws IOException
    {
        byte[] imgBytes = arquivo.getData();
        BufferedImage img = ImageIO.read(new BufferedInputStream(new ByteArrayInputStream(imgBytes)));
        ImageIO.write(img,"jpeg",out);
    }

6 Respostas

SanjuanRJ

Alguém já usou esse componente do richfaces???

G

aqui tem um exemplo

SanjuanRJ

Já olhei esse exemplo.

J

Você conseguiu? estou com o mesmo problema.

thokk

Eu consegui usar o mediaOutput do ajax4jsf.

Veja este LINK: http://www.guj.com.br/posts/list/131960.java

carolino

E ai galera, sei que o post é meio antigo mas vamos la rs
To tomando um erro meio estranho aqui... já pesquisei em alguns tópicos e outros foruns mas ta dificil
Será que alguem poderia me dar alguma idéia...
Segue o código

&lt;a:mediaOutput element="img" mimeType="image/jpg" session="true"
					createContent="#{fotoBBean.paint}" value="#{fotoBBean.imagem}" /&gt;

e meu bean

public class FotoBBean {
	private String imagem = "C:\\Users\\carolino\\Pictures\\img\\2\\android.jpg";

	public String getImagem() {
		return imagem;
	}

	public void setImagem(String imagem) {
		this.imagem = imagem;
	}
	
	public void paint(OutputStream out, Object data) throws IOException {
		ConverterImagem.getBytesByStringImagem(out, data);
	}
}

e to tomando o seguinte erro...

javax.el.ELException: /HomeFotos.xhtml: Property 'paint' not found on type br.com.acessavale.controller.FotoBBean

Alguem já passou por algo semelhante ou tem alguma idéia?

Criado 17 de março de 2009
Ultima resposta 20 de out. de 2011
Respostas 6
Participantes 5