本文介绍了是否在对话框中为fileData:com.ibm.xsp.http.UploadedFile设置空值?的处理方法,对大家解决问题具有一定的参考价值,需要的朋友们下面随着小编来一起学习吧!
问题描述
我找到了一些用于导入CSV文件的代码。它使用文件上载控件来获取文件的句柄。当我只在常规xPage上使用它时,它工作得很好。
但我想在"扩展页"对话框中使用它,但它不起作用。导致问题的行是此行吗?
var fileData:com.ibm.xsp.http.UploadedFile = facesContext.getExternalContext().getRequest().getParameterMap().get(getClientId('fileUpload1'));
它总是返回NULL。我的对话框中确实有一个名为fileIpload1的控件。
我在客户端ID中看到的不同之处在于,在直接的xPage上,客户端ID是:VIEW:_ID1:_ID19:fileUpload1,当使用对话框时,客户端ID是:view:_id1:_id193:_id194:_id195:dlg_ImportParticipants:_content:form1:_id373:fileUpload1如果有什么事情或解决办法,您知道我做错了什么吗?
推荐答案
感谢您的链接PER。我觉得现在对我来说可能有点复杂。我想出了我自己的解决方案(在某种程度上)。我要做的是在我的主xpage上放置一个带有文件上传控件的面板。我的按钮可以取消面板的隐藏。我的"导入"按钮导入代码,但也会再次将其隐藏。我仍然有一个问题,那就是在导入执行后更新xpage上的"嵌入式"视图。
btw我正在使用CSS显示属性隐藏/取消隐藏面板。
这远不如您发布的链接中的优雅,但要简单得多。
这篇关于是否在对话框中为fileData:com.ibm.xsp.http.UploadedFile设置空值?的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持!