我正在尝试使用RichFaces <rich:fileUpload>
组件(使用Seam作为整体框架)来上传一系列文件。但是,当我点击“添加”按钮时没有任何反应。绝对没有。我没有被提示打开对话框或其他任何内容。
我有一个带有a的JSF页面,并且在该表单中我有:
<rich:fileUpload allowFlash="auto" id="contentImageUpload"
immediateUpload="true" maxFilesQuantity="5"
noDuplicate="true" required="true"
uploadData="#{contentSubmissionAction.contentImages}" />
页面呈现正常,但是当我单击“添加”按钮时,没有任何反应。 #{contentSubmissionAction.contentImages}
属性是List
的{{1}},因此我认为设置正确。谁看过这个吗?配置中是否存在可能导致此问题的错误?
答案 0 :(得分:1)
是否所有内容都放在<h:form>
内?您是否检查过服务器日志是否存在异常?您可以考虑使用在this demo中找到的源代码(单击查看源)。
答案 1 :(得分:1)
我发现导致此问题的问题。该网站使用的网页主题使用了jquery并将其包含在<head>
中。这必须与RichFaces中包含的版本冲突,因为一旦我删除它,一切都开始工作了。
答案 2 :(得分:1)
如果你真的需要在你的网页模板的头部包含jquery文件,但仍然喜欢使用你的richfaces上传组件,只需将其添加到xhtml页面:
jQuery.noConflict();
当然应该在脚本标签内
答案 3 :(得分:0)
这听起来很奇怪,但由于我的页面中包含以下css代码段,因此我有一个丰富的文件:fileUpload:
input {
width: 95%;
passing-left: 3px;
}
将其删除或修改为
input[type="text"]
例如,修复了问题。
我认为这与生成的有关
<input type="file" ... />
来自RichFaces的。