这里,
for (FileItem item : items) { if (!item.isFormField()) { files.add(item); }}
您将忽略所有表单字段,例如按钮本身。当继续这样的请求时,JSF将不知道按钮已被调用,因此根本不会排队任何 *** 作。
您需要添加一个,
else以将中的所有表单字段收集
Map<String,String[]>起来,并使用来包装请求,该请求
HttpServletRequestWrapper在所有
getParameterXxx()调用中均委托给该映射,最后使用已包装的请求继续过滤链。这样,JSF将发现按钮已被调用,然后排队执行适当的 *** 作。
欢迎分享,转载请注明来源:内存溢出
评论列表(0条)