Problemas com Upload ( struts )

1 resposta
J

Pessoal
Estou tentando fazer um upload de arquivos mas estou tendo o seguinte problema, abaixo segue o trecho do coido e a exeção se alguem puder ajudar eu agradeço :

<html:form enctype="multipart/form-data" action="/uploadfile.do" method="post" > Upload arquivo Xml : <html:file property="path"/><br/><br/> <html:submit property="Enviar"/> </html:form>

public class FormUpload extends org.apache.struts.action.ActionForm{
    /**
     * diretorio onde encontra-se o arquivo
     */
    private String path;
    
    /**
     * Construtor Padão
     */
    public FormUpload() {
    }
    
    /**
     * Obtem o diretorio do arquivo
     * @return String
     */
    public String getPath() {
        return path;
    }
        
    /**
     * Seta o diretotio do arquivo
     * @param path String
     */
    public void setPath(String path) {
        this.path = path;
    }


}

bom acho que a classe de negocio não tem a necessidade de ser postada.

exeção :

java.lang.IllegalArgumentException: argument type mismatch sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method) sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:39) sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:25) java.lang.reflect.Method.invoke(Method.java:324) org.apache.commons.beanutils.PropertyUtils.setSimpleProperty(PropertyUtils.java:1789) [[/code]

1 Resposta

M

Salve,

cara para ficar mais fácil post o a parte de declaração do teu form no struts-config... e o teu actionBean deve ter algo parecido como o techo abaixo:

public ActionForward createFile(ActionMapping mapping, 
            ActionForm form, 
            HttpServletRequest request, 
            HttpServletResponse response) throws Exception {
    	
        DynaActionForm f = (DynaActionForm)form;
        FormFile file = (FormFile)f.get("file");

qualquer dúvida... post it!

:okok:

Criado 13 de agosto de 2005
Ultima resposta 13 de ago. de 2005
Respostas 1
Participantes 2