salve galera gujeiros, estou com um problema pra implementar um upload com struts 2, comecei a trabalhar com ele hoje
estou tendo que mingra uma app aqui na empresa,
bou postar o stack do erro que esta dando…
stack:
exception
javax.servlet.ServletException: java.lang.NullPointerException
org.apache.struts2.dispatcher.Dispatcher.serviceAction(Dispatcher.java:518)
org.apache.struts2.dispatcher.FilterDispatcher.doFilter(FilterDispatcher.java:421)
root cause
java.lang.NullPointerException
mundo.UpLoadAction.upLoad(UpLoadAction.java:44)
sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
sun.reflect.NativeMethodAccessorImpl.invoke(Unknown Source)
sun.reflect.DelegatingMethodAccessorImpl.invoke(Unknown Source)
java.lang.reflect.Method.invoke(Unknown Source)
bom essa é parte do erro, creio que é no dispatcher.doFilter()
notei que esse erro acontece somente quando eu coloco o enctype=“multipart/form-data” no form.
minha pagina jsp:
<s:form action="arquivo!upLoad" method="POST" enctype="multipart/form-data" >
<s:file name="file" label="Arquivo" ></s:file>
<s:textfield name="nome" label="Caption"/>
<s:submit></s:submit>
</s:form>
minha action:
package mundo;
import java.io.File;
import com.opensymphony.xwork2.ActionSupport;
public class UpLoadAction extends ActionSupport {
private File file;
private String nome;
public String getNome() {
return nome;
}
public void setNome(String nome) {
this.nome = nome;
}
public File getFile() {
return file;
}
public void setFile(File file) {
this.file = file;
}
public String upLoad(){
System.out.println("Nome: " + this.file.getAbsolutePath());
return "sucesso";
}
}
struts.xml
<struts>
<include file="struts-default.xml"/>
<package name="default" extends="struts-default" >
<action name="arquivo!*" method="{1}" class="mundo.UpLoadAction" >
<result name="input" >/sucessi.jsp</result>
<result name="sucesso" >/sucessi.jsp</result>
</action>
</package>
</struts>
da uma força ai galera…vlew !!!