webwork中文件上传问题
基本做法参见下面:
可是在如此设置后,无法获取file的任何信息,哪位知道怎么回事?
--java初学者
1.基本配置
webwork.locale=zh_CN
webwork.i18n.encoding=GBK
webwork.action.extension=html
webwork.objectFactory = spring
webwork.multipart.parser=jakarta
webwork.multipart.saveDir=.
webwork.multipart.maxSize=2097152
2. <action name="fileUpload" class="j1.member.action.FileUploadAction">
<result name="success" >
<param name="location">/pages/member/fileupload.jsp</param>
</result>
<interceptor-ref name="fileUploadStack"/>
</action>
3.Action:
private File file;
public File getFile() {
return file;
}
public void setFile(File file) {
this.file = file;
}
public String getFileContentType() {
return fileContentType;
}
public void setFileContentType(String fileContentType) {
this.fileContentType = fileContentType;
}
public String getFileFileName() {
return fileFileName;
}
public void setFileFileName(String fileFileName) {
this.fileFileName = fileFileName;
}
private String fileContentType;
private String fileFileName;
public String getSuccessMsg() {
return successMsg;
}
public void setSuccessMsg(String successMsg) {
this.successMsg = successMsg;
}
public String execute() throws Exception {
System.out.print("Loading..."+fileFileName+"#");
if(file!=null){
String filename=file.getName();
Date now=new Date();
file.renameTo(new File("d://"+now));
}
return SUCCESS;
}
4.jsp 页面
<form name="importFileForm" enctype="mutipart/form-data" action="<%=request.getContextPath()%>/member/fileUpload.html" method="post">
<table>
<tr>
<td>文件1</td>
<td>
<input type="file" name="file" />
</td>
</tr>
<tr>
<td>文件名称</td>
<td>
<input name="fileName" type="text" size="10" />
</td>
</tr>
<tr>
<td>文件2</td>
<td>
<input name="upload" type="submit" >
</td>
</tr>
</table>