rich:filterup的fileupload问题

时间:2010-12-28 08:43:17

标签: jsf richfaces servlet-filters

嗨我有一个丰富的文件上传问题,我有一个网站,其中一些讨论组具有受限制的访问权限。

允许我使用扫描请求的过滤器,如果您没有访问权限则重定向您。问题是使用rich:fileupload与此:

例如,www.xXXXXX.com/faces/file.jsp?id=2 此时我可以访问fileupload表单

<rich:fileUpload fileUploadListener="#{fileUploadManager.listener}"
id="upload" immediateUpload="true"> </rich:fileUpload>

我也尝试过将类似的东西插入到fileUpload标签

<a4j:actionparam name="id" value="#{group.id}" 
assignTo="#{fileUploadManager.idgruppo}"></a4j:actionparam>

此时我对过滤器没有问题,但听众不起作用,任何人都可以帮助我,我必须使用richfaces而不是其他东西,因为这是大学讽刺的作业。

我允许闪存,但问题仍然存在,这是服务器日志

INFO: PWC1412: WebModule[/PW_socialnetworkRich] ServletContext.log():FileFilter:Initializing filter
INFO: PWC1412: WebModule[/PW_socialnetworkRich] ServletContext.log():FileFilter:doFilter()
INFO: PWC1412: WebModule[/PW_socialnetworkRich] ServletContext.log():FileFilter:DoBeforeProcessing
INFO: idgroup:23

INFO: PWC1412: WebModule[/PW_socialnetworkRich] ServletContext.log():FileFilter:DoAfterProcessing
INFO: PWC1412: WebModule[/PW_socialnetworkRich] ServletContext.log():FileFilter:doFilter()
INFO: PWC1412: WebModule[/PW_socialnetworkRich] ServletContext.log():FileFilter:DoBeforeProcessing
INFO: idgroup:null
INFO: Listener:
INFO: Name of the uploaded file
GRAVE: The log message is null.
java.sql.SQLException: Incorrect integer value: 'null' for column 'fk_group' at row 1

1 个答案:

答案 0 :(得分:0)

另一种方法是将属性allowFlash设置为“true”。激活嵌入式Flash模块,您可以将文件上传到服务器,而无需使用Ajax请求,从而避免使用过滤器。