因为要上传文件,所以有file控件,这样就必须有ENCTYPE="multipart/form-data"(二进制方式上传),这样一来,form表单中其他控件的值就都取不到了,大家有没有一个两全其美的办法呢
解决方案 »
- 【新手】windows自身有java虚拟机吗 还是必须另外下载
- 我想用ajax做个级联菜单,使用ajax要导入什么jar包吗.
- 朋友们,都来说说你们的想法!
- plugin中使用iepluginURL问题
- jsp中日期加一个数得到一个新的日期
- 求助,网络应用的共通都写写什么内容啊?
- 如何将jsp页面里的数据导出到excel中
- 晕死了,求教在tomcat5.5下如何运行servlet?
- 怎么样给方法输入一组数字呢?(不用数组)
- 想做一个能在单机上(最好是win98上可以)的运行的jsp程序,用浏览器作客户端,请问是否可行?
- Eclipse3.1.1中安装lomboz之后,在喜好设定中找不到"lomboz"选项,高手指点.
- 用struts标签 style还起作用吗
我想错了,确实取不到以前项目是用iframe做的。有个画面,他有上下两个frame,上面一个用于文件上传,结果我就把一些域的值存放在下面那个frame里面,这样就没问题肯定可以取到了
<jsp:useBean id="myUpload" scope="page" class="xiaoxiang.fileUpload.upBean" />
然后通过下面的方法可取另外的参数值
myUpload.getRequest().getParameter("参数名或控件名")这个方法绝对OK
List items = null;
try{
DiskFileUpload upload = new DiskFileUpload();
items = upload.parseRequest(request);
Iterator itr = items.iterator();
while(itr.hasNext()) {
FileItem item = (FileItem) itr.next();
if(item.isFormField()) {
String fieldName = item.getFieldName();
if(fieldName.equals("txtContentsJ")){
//内容(日本版)
reqContentsJ = item.getString();
}else if(fieldName.equals("txtContentsE")){
//内容(英語版)
reqContentsE = item.getString();
}
}
} }catch(Exception e) {
logger.error("Exception:" + e);
}