服务器端接收到的fileFileName,fileContentType,uploadDir全是null,这是为什么?public class FileUpLoadAction extends ActionSupport{
private File file;
private String fileFileName;
private String fileContentType;
private String uploadDir;
public String execute()throws Exception{
//FormFile file = form.getImportFile(); 
String newFileName = null;
long tempname = new Date().getTime();
System.out.println(fileFileName);
System.out.println(uploadDir);
String path = ServletActionContext.getServletContext().getRealPath(uploadDir);
File dir = new File(path);
if(!dir.exists()){
dir.mkdir();
}
int index = fileFileName.lastIndexOf('.');
if(index == -1){
newFileName = Long.toString(tempname);
} else {
newFileName = tempname + fileFileName.substring(index);
}
BufferedOutputStream out = null;
BufferedInputStream in = null;
try{
out = new BufferedOutputStream(new FileOutputStream(new File(dir,newFileName)));
in = new BufferedInputStream(new FileInputStream(file));
byte[] buf = new byte[4096];
int len = -1;
while((len=in.read(buf))!=-1){
out.write(buf,0,len);
}
} finally {
try{
if(in!=null){
in.close();
}
} catch(IOException i) {
i.printStackTrace();
}
try{
if(out!=null){
out.close();
}
} catch(IOException i) {
i.printStackTrace();
}
}
return SUCCESS;
}
}<%@ page contentType="text/html;charset=gb2312" %>
<%@ taglib prefix="s" uri="/struts-tags" %>
<s:form action="fileupload" enctype="multipart/form-data" method="POST">
<s:file name="file" label="选择上传文件"></s:file>
<s:submit value="上传"></s:submit>
</s:form>  <struts>
<package name="test" extends="struts-default">
<action name="fileupload"
class="test.struts2.FileUpLoadAction">
<result>uploadSuccess.jsp</result>
<param name="uploadDir">/WEB-INF/file</param>
</action>
</package>
</struts>