while (it.hasNext()) {//循环页面所有元素
FileItem fi = (FileItem) it.next();
if (!fi.isFormField()) {//忽略file类型以外的form类型元素(诸如text)
//是html的file元素,这里处理
}
else {//html页面除file之外的其它元素,在这里处理
String fieldName = fi.getFieldName();
System.out.println("The form field name is :" + fieldName);
if (fieldName != null && fieldName.trim().equals("fileDec")) {
String fileDec = fi.getString();//通过getString得到元素的value值
} .................
}
FileItem fi = (FileItem) it.next();
if (!fi.isFormField()) {//忽略file类型以外的form类型元素(诸如text)
//是html的file元素,这里处理
}
else {//html页面除file之外的其它元素,在这里处理
String fieldName = fi.getFieldName();
System.out.println("The form field name is :" + fieldName);
if (fieldName != null && fieldName.trim().equals("fileDec")) {
String fileDec = fi.getString();//通过getString得到元素的value值
} .................
}
解决方案 »
- GoogleGson转换复杂java对象,请求帮忙!急急急!!!!!!!!!!!
- 导出excel文件,jsp页面刷新
- 数据交换问题
- 关于Eclipse手动配置struts2的问题
- 基与网络的个人事务管理系统的实现
- 有没有做过根据XML测试数据文件自动生成测试脚本
- 关于ssh整合时配置web.xml的问题
- log4j console 不能输出,怎么回事?
- 哪里能载到pluto的源代码呢?
- 关于StatefulBeanHome接口的create()调用问题
- 大家是下载那个Struts 1.2.4?
- 为什么会在页面上输出:HTTP/1.1 200 OK Server: Resin/3.0.7 Content-Type: text/html; charset=gb2312 Content-Length: 0 Date: Sun, 19
<form name=form1>其他信息,如<input type=text name=name></form>
<form name=form2 method=post>
<input type=file name=upload>
<input type=hidden name=name>//用来储存form1中的信息,具体在javascript中实现
<input type=button onclick="javascript:upload()">
</form>
下面是javascript中的内容
<script language="javascript">
function upload()
{
document.form2.name.value=document.form1.name.value;//获得form1中的信息
document.form2.action="/servlet的名字?name="+document.form2.name.value;//一定要通过这种形式传参数
}
</script>
然后在servlet端通过String name = request.getParameter("name");可以获得;我前些天刚做过,应该没问题
<input type="text" name="userid" value=""></fomr>需要注意的是,没必要用request的去取值,对应的actionform里面用userid 属性.
struts famework会自动将userid的值赋到form里头。