Tag t:t:inputFileUpload -Tomahawk :Como configurar o web.xml e onde serao baixados os arquivos

0 respostas
M

Boa noite, pessoal!

Estou fazendo alguns testes com a tag t:inputFileUpload do Tomahawk e estou com o seguinte problema peguei um programa na net e pus para rodar mas nao sei para onde estao sendo descarregados o arquivos cujos quais estou fazendo upload. Lendo alguns arquivos fui informado que as configuraçoes sao feitas no web.xml mas do jeito que esta configurado o arquivo falam que por default os arquivos seriam baixados e uma pasta java.io.tempdir dentro do meu Tom Cat 6.0 mas eu nao encontro a pasta e por sua vez os arquivos cujos quais fiz o upload, por favor se puderem me orientar a respeito da configuraçao do web.xml ou mesmo onde eles deveriam estar ficaria grato.
A baixo estou colocando o codigo completo da aplicaçao. Por favor me orientem. Desde ja o meu muito obrigado!

arquivo: FileUploadForm.java

package exercicio;

import <a href="http://java.io">java.io</a>.<em>;

import javax.servlet.http.</em>;

import org.apache.myfaces.custom.fileupload.UploadedFile;

import javax.faces.context.FacesContext;

public class FileUploadForm {

private UploadedFile upFile;
 boolean rendSuccess=false;
 boolean rendFailure=false;
  
  public FileUploadForm(){
  }

    public UploadedFile getUpFile(){
        return upFile;
    }

    public void setUpFile(UploadedFile upFile){
        this.upFile = upFile;
    }

  public boolean getRendSuccess(){
        return rendSuccess;
    }
  
  public void setRendSuccess(boolean rendSuccess){
        this.rendSuccess = rendSuccess;
    }

  public boolean getRendFailure(){
        return rendFailure;
    }
  
  public void setRendFailure(boolean rendFailure){
        this.rendFailure = rendFailure;
    }

    public String upload() throws IOException{
    try {
      InputStream stream = upFile.getInputStream();
      long size = upFile.getSize();
      byte [] buffer = new byte[(int)size];
      stream.read(buffer, 0, (int)size);
      stream.close();
      rendSuccess=true;
      rendFailure=false;
      System.out.println("File Upload Successful.");
      return "ok";
    }
    catch (Exception ioe) {
      System.out.println("File Upload Unsuccessful.");
      rendSuccess=false;
      rendFailure=true;
      return "no";
        }
  }

}

arquivo: upload.jsp

<%@taglib uri=“http://java.sun.com/jsf/html” prefix=“h”%>
<%@taglib uri=“http://java.sun.com/jsf/core” prefix=“f”%>
<%@ taglib uri=“http://myfaces.apache.org/tomahawk” prefix=“t” %>

t:inputFileUpload example

arquivo: web.xml

<?xml version="1.0" encoding="UTF-8"?>


javaServerFacesTomahawk

<filter>
	<filter-name>MyFacesExtensionsFilter</filter-name>
	<filter-class>org.apache.myfaces.webapp.filter.ExtensionsFilter</filter-class>
	<init-param>
		<param-name>uploadMaxFileSize</param-name>
		<param-value>20m</param-value>
	</init-param>
</filter>

<filter>
	<filter-name>extensionsFilter</filter-name>
	<filter-class>org.apache.myfaces.component.html.util.ExtensionsFilter</filter-class>
</filter>
<filter-mapping>
	<filter-name>extensionsFilter</filter-name>
	<url-pattern>*.faces</url-pattern>
</filter-mapping>
<filter-mapping>
	<filter-name>extensionsFilter</filter-name>
	<url-pattern>/faces/*</url-pattern>
</filter-mapping>

<servlet>
	<servlet-name>Faces Servlet</servlet-name>
	<servlet-class>javax.faces.webapp.FacesServlet</servlet-class>
	<load-on-startup>1</load-on-startup>
</servlet>
<servlet-mapping>
	<servlet-name>Faces Servlet</servlet-name>
	<url-pattern>*.faces</url-pattern>
</servlet-mapping>

arquivo: faces-config.xml

<?xml version="1.0" encoding="ISO-8859-1"?>
<navigation-rule>
	<navigation-case>
		<to-view-id>/exercicio/upload.jsp</to-view-id>
	</navigation-case>
</navigation-rule>

<managed-bean>
	<managed-bean-name>FileUploadForm</managed-bean-name>
	<managed-bean-class>exercicio.FileUploadForm</managed-bean-class>
	<managed-bean-scope>session</managed-bean-scope>
</managed-bean>
Criado 14 de março de 2011
Respostas 0
Participantes 1