struts控件<html:file property="file">,是struts中用于jsp页文件上传的控件。
在FORM中使用FormFile变量取出文件。
然后FormFile.getFileName()可以取出文件名。
但是取出的文件名中一旦有中文名,取出的字符串中的"."前一般都会是乱码。
通过各项编码处理都不行。
有一个比较简单的方法:在jsp文件中加<html:hidden property="fileName">
javascript中加代码:
document.all.fileName.value=document.all.file.vlaue
即可吧文件名存入hidden变量
Form中即可取到文件的整个路径。进行String处理即可取到文件名。
private String getSubFileNameString(String pFileNameString){
int t=0;
for(int i=0;i<pFileNameString.length();i++){
if(pFileNameString.charAt(i)=='//'){
t=i;
}
}
return pFileNameString.substring(t+1, pFileNameString.length());
}