1、首先确定 <%=id%>和 <%=name%> 两不为NULL
2、再次确定
<input type="hidden" name="id" id="id" value=" <%=id%>">
和
<input type="hidden" name="name" id="name" value=" <%=name%>">
是放在form 中
在开发一个MIS系统中,部分页面中有需要上传文件的字段,相信大家在开发中也经常遇到这样的情况.因为要上传文件,所以FORM标记中的ENCTYPE="multipart/form-data",可是这样的话,当你在servlet里面用request.getParameter()方法无论如何都只是获得null值,没有办法只好在网上搜索一下,其中收集到了不同的方法,贴出来以备查询.
方法一
用jspsmartupload组件实现文件上传的
这个方法是我使用的方法,所以把主要代码贴了出来
- SmartUpload upload = new SmartUpload();
- try{
- upload.initialize(config, request, response);
-
- upload.setAllowedFilesList("doc,xls,");
-
- upload.setDeniedFilesList("exe,bat,jsp");
-
- upload.setMaxFileSize(1024 *
1024 *
20);
-
-
-
- upload.upload();
- }
- catch (SmartUploadException e){
- e.printStackTrace();
- return;
- }
-
- Request req = upload.getRequest();
- String spid=(String)req.getParameter("teacherId");
-
-
SmartUpload upload = new SmartUpload();
try{
upload.initialize(config, request, response);
// 允许上传的文件类型
upload.setAllowedFilesList("doc,xls,");
// 拒绝上传的文件类型
upload.setDeniedFilesList("exe,bat,jsp");
// 允许上传文件的单个最大大小
upload.setMaxFileSize(1024 * 1024 * 20);
// 允许上传文件的最大大小总和
// upload.setTotalMaxFileSize(1024*1024*10);
//上传数据
upload.upload();
}
catch (SmartUploadException e){
e.printStackTrace();
return;
}
Request req = upload.getRequest();
String spid=(String)req.getParameter("teacherId");
//.....
//To do something
这样就可以取得对应的值了.
|
|