Pessoal, tudo bem::??
Estou tendo um problema com envio do arquivo para meu Bean.Estou trabalhando com Struts…
Abaixo o arquivo JSP que contem o formulario…
<html:form action="/BeanTrabalho" method="post" enctype="multipart/form-data">
<div id="titulotrabalho">Titulo: <html:text property="titulo" size="50"/></div>
<div id="listarea">Area: <html:select property="areaconhecimento">
<html:option value="1"> Ciencias Agrarias</html:option>
<html:option value="2"> Ciencias Humanas</html:option>
<html:option value="3"> Ciencias Sociais Aplicadas</html:option>
<html:option value="4"> Engenharias</html:option>
<html:option value="5"> Linguistica, Letras e Artes</html:option>
<html:option value="6"> Ciencias Biologicas</html:option>
<html:option value="7"> Ciencias da Saude</html:option>
<html:option value="8"> Ciencias Exatas e da Terra</html:option>
<html:option value="9"> Outros</html:option>
</html:select>
</div>
<div>
<label id="arquivo" >Arquivo: <html:file property="arquivo" styleId="arquivo1" > /></label> </html:file>
</div>
<div id="btcaduser"><html:submit property="bt" value="Enviar"/></div>
</html:form>
Agora meu Bean
/*
* To change this template, choose Tools | Templates
* and open the template in the editor.
*/
package negocio;
import java.io.File;
import java.io.FileInputStream;
import java.io.FileOutputStream;
import java.io.IOException;
import java.nio.channels.FileChannel;
/**
*
* @author Rod
*/
public class BeanTrabalho extends org.apache.struts.action.ActionForm {
private String titulo;
private int areaconhecimento;
private File arquivo ;
public File getArquivo() {
return arquivo;
}
public void setArquivo(File arquivo) {
this.arquivo = arquivo;
}
public String getTitulo() {
return titulo;
}
public void setTitulo(String titulo) {
this.titulo = titulo;
}
public int getAreaconhecimento() {
return areaconhecimento;
}
public void setAreaconhecimento(int areaconhecimento) {
this.areaconhecimento = areaconhecimento;
}
public String moveArquivo(){
copyFile(this.getArquivo(), new File("c:\\uploads\\"+ getTitulo()));
return "SUCCESS";
}
private static void copyFile(File in, File out) {
try {
FileChannel sourceChannel = new FileInputStream(in).getChannel();
FileChannel destinationChannel = new FileOutputStream(out).getChannel();
sourceChannel.transferTo(0, sourceChannel.size(), destinationChannel);
sourceChannel.close();
destinationChannel.close();
} catch (IOException ex) {
ex.printStackTrace();
}
}
}
A mensagem de erro é esta…!
Estou com incompatibildade de tipos…tá faltando algum detalhe que não estou sabendo…
Obrigado a todos
Obrigado a todos.!