struts 框架,加入filter, 用MultipartRequest 修改request 某些值,放回request 。到action 后, form 没有值。为什么??????谢!
解决方案 »
- struts2 的问题 高手帮忙
- jfreechart 作图的属性怎么设置啊?高手指点吧!!!!
- 请问为什么option中值提交,不管选择那个动态值,提交到action中去的,总是当user.getRoleId().equals(role.getRolesId()))这个值呢
- 搞我这样 已经算丢人了!
- 高手急救了!!!(struts项目中的数据库连接问题)
- 紧急求助:关于 Linux + Apache + Tomcat 配 Jsp 虚拟主机
- 请问在javabean中怎么用session?
- 显示照片的问题
- 请帮我分析一下这个错误信息
- 变换radio,页面格式和内容改变,这个怎么做?
- 请教一下新手学jsp的问题
- spring hibernate管理模板无法更新数据,怎么解决,急救
try {
String uploadFolder = getFilterConfig().getInitParameter("UploadFolder");
if (uploadFolder == null)
uploadFolder = ".";MultipartRequest multi = new MultipartRequest(servletReq,uploadFolder, 1 * 1024 * 1024);
Enumeration params = multi.getParameterNames();
boolean pwdFlag = false;
String decryptedRandKey = null;
while (params.hasMoreElements()) {
String name = (String) params.nextElement();
String value = multi.getParameter(name);
if (RANDOMKEY.equals(name)){
pwdFlag = true;
value = decryptRandomKey(value);
decryptedRandKey = value;
}
else if (pwdFlag && decryptedRandKey != null){
//2.look for encrypted passwords and encrypt and change the value
if (name.equals(PASSWORD)){
value = updateRequest(value,decryptedRandKey);
}}Enumeration files = multi.getFileNames();
while (files.hasMoreElements()) {
String name = (String) files.nextElement();
String filename = multi.getFilesystemName(name);
String type = multi.getContentType(name);
File f = multi.getFile(name);
// At this point, do something with the
// file, as necessary
}
} catch (IOException e) {
logger.error("error reading or saving file" + e);
}chain.doFilter(request, response);
logger.warn("----------multipart filter -Filter done!!!");
} // end if
............
formbean 没有问题。 没有filter ,系统工作的很好。想知道form和MultipartRequest 的关系。多谢。
try {
String uploadFolder = getFilterConfig().getInitParameter("UploadFolder");
if (uploadFolder == null)
uploadFolder = ".";MultipartRequest multi = new MultipartRequest(servletReq,uploadFolder, 1 * 1024 * 1024);
Enumeration params = multi.getParameterNames();
boolean pwdFlag = false;
String decryptedRandKey = null;
while (params.hasMoreElements()) {
String name = (String) params.nextElement();
String value = multi.getParameter(name);if (RANDOMKEY.equals(name)){
pwdFlag = true;
value = decryptRandomKey(value);
decryptedRandKey = value;
}
else if (pwdFlag && decryptedRandKey != null){
//2.look for encrypted passwords and encrypt and change the value
if (name.equals(PASSWORD)){
value = updateRequest(value,decryptedRandKey);
}}
request.setAttribute(name, value);
Enumeration files = multi.getFileNames();
while (files.hasMoreElements()) {
String name = (String) files.nextElement();
String filename = multi.getFilesystemName(name);
String type = multi.getContentType(name);
File f = multi.getFile(name);
// At this point, do something with the
// file, as necessary
}
} catch (IOException e) {
logger.error("error reading or saving file" + e);
}chain.doFilter(request, response);
logger.warn("----------multipart filter -Filter done!!!");} // end if
............
试试,
这个估计与action和formbean映射的取值方法有关系。
为啥数据在request里,form却没有。
关键的问题是,用了multipart 之后,那个parameter 的map 完全不同了,
难道我可以把data硬硬塞进去吗?