taglib-html:浏览器会自动解析
引用:
<%@ taglib uri="http://jakarta.apache.org/struts/tags-html" profix="html"%>
jsp页面使用
File
<html:file>生成一个<input type=file>元素来支持文件上传
Jsp页面,必须是enctype="multipart/form-data",一个字都不能差
<html:form action="HtmlFile.do" enctype="multipart/form-data">
File:<html:file property="file"/>
</html:form>
Formbean里面Form类添加属性
private FormFile file;
eg:
FormFile file=uploadForm.getFile();
InputStream in=file.getInputStream();
String fileName=file.getFileName();
int size=file.getFileSize();
//得到真实路径
String path=super.servlet.getServletContext().getRealPath("/upload");
OutputStream out=new FileOutputStream(path+"\"+fileName);
byte[] buf=new byte[size];
in.read(buf);
out.write(buf);
in.close();
out.close();
解决验证信息中的中文乱码问题
创建build.xml文件 调用native2ascii.exe进行转码 代码: <project> <target name="i18n"> <native2ascii dest="com/amaker/struts" src="com/amaker/struts/temp" encoding="UTF-8" includes="ApplicationResources*.properties"/> </target> </project>
