Upload - richfaces

2 respostas
D

Estou tentando fazer implementar upload de arquivo. Estou tentando com richfaces mas simplesmente não acontece nada. Já procurei na web sobre o assunto mas tem muita pouca coisa e nada até o momento conseguiu me ajudar. Após selecionar o arquivo simplemente nao acontece nada diferente dos exemplo que vi na internet. Se alguem souber me indicar algum outro componente ou ajudar com o rich agradeço

<rich:fileUpload immediateUpload="true" uploadData="#{cadProduto.fileupload}" fileUploadListener="#{cadProduto.Upload}" maxFilesQuantity="1" acceptedTypes="txt, gif, png, bmp" > <f:facet name="label"> <h:outputText value="{_KB}KB from {KB}KB uploaded --- {mm}:{ss}" /> </f:facet>

2 Respostas

lcegatti

O único que eu consegui fazer upload de arquivo foi com o tomahawk, muito simples de utilizar.

Tente ele :thumbup:

http://myfaces.apache.org/tomahawk/fileUpload.html

[]'s

lcegatti

Vo dar um exemplo de como eu fiz, da uma conferida com o seu:

Import do taglib na página

<%@ taglib uri="http://myfaces.apache.org/tomahawk" prefix="x"%>

Tags de upload

<h:form id="meuForm"  enctype="multipart/form-data" >
								
									<h:outputText value="Upload" />
									<x:inputFileUpload id="xmlFile" 
									            value="#{UploadBean.arquivo}"
									            storage="file"
									            required="true" >
									</x:inputFileUpload>
									
								    <h:commandButton value="Upload" action="#{UploadBean.upload}" />
							        <h:message for="xmlFile" styleClass="txt3" id="UploadBeanMessage"></h:message>
							  
								</h:form>

O seu web.xml deve conter os seguintes mapeamentos:

<filter>
        <filter-name>ExtensionsFilter</filter-name>
        <filter-class>
            org.apache.myfaces.component.html.util.ExtensionsFilter
        </filter-class>
        <init-param>
            <param-name>uploadMaxFileSize</param-name>
            <param-value>10m</param-value>
        </init-param>
        <init-param>
            <param-name>uploadThresholdSize</param-name>
            <param-value>100k</param-value>
        </init-param>
    </filter>

    <filter-mapping>
        <filter-name>ExtensionsFilter</filter-name>
        <servlet-name>Faces Servlet</servlet-name> <!-- NÃO ESQUEÇA DE VERIFICAR O NOME QUE VC DEFINIU SUA SERVELET DO FACES -->
    </filter-mapping>

Por fim o MBean de upload

public class UploadBean extends AbstractManagedBean {
	
	private UploadedFile arquivo;
public String upload(){
		String linha = null;
		try {
			InputStream is = arquivo.getInputStream();
			BufferedReader br = new BufferedReader(new InputStreamReader(is));
			StringBuffer s = new StringBuffer();
			
			while((linha = br.readLine()) != null) {
				s.append(linha.trim());
			}
			conteudo = s.toString();
}
}

Ve se faltou alguma coisa pra ti…

[]'s

Criado 11 de julho de 2008
Ultima resposta 4 de set. de 2008
Respostas 2
Participantes 2