request.getParameter获取不到form表单元素值时(即form表单的enctype=“multipart/form-data”),代码不多,很实用。
方法一:
通过js传输form表单中的值,即如下代码
var tAction = "index.jsp?chineseParameters=中文汉字";
fm.action = encodeURI(encodeURI(tAction)); //解决乱码问题
fm.submit();
evlet 或是jsp代码
String chinesesParameters = request.getParameter("chineseParameters");
chinesesParameters = URLDecoder.decode(chinesesParameters ,"utf-8").trim(); // 注意js 发送和 jsp(servlet)接收的地方 都要做处理。
方法二:
js处不作处理;
servle里面:
//放jar包,
//创建对象
SmartUpload su=new SmartUpload();
//初始化
su.initialize(pageContext);
su.setCharset("utf-8");
su.upload();
su.save("filepath");
//得到表单其他项的值
Request re = su.getRequest();
String chineseParameters = re.getParameter("chineseParameters");