是否在对话框中为fileData:com.ibm.xsp.http.UploadedFile设置空值? [英] Null value for fileData:com.ibm.xsp.http.UploadedFile in dialog box?

查看:12
本文介绍了是否在对话框中为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设置空值?的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持IT屋!

查看全文
登录 关闭
扫码关注1秒登录
发送“验证码”获取 | 15天全站免登陆