file - 验证xpages文件下载控制
问题描述
我必须在组件文件下载控件中进行验证,检查是否列出了任何文件。有谁知道如何进行此验证。如何获取表示 xpages 组件的对象并通过其任何方法列出文件?
解决方案
这是我用来通过 ssjs 上传的一些代码(如果你想要的话)
var con = facesContext.getExternalContext();
var request:com.sun.faces.context.MyHttpServletRequestWrapper = con.getRequest();
var fileDataName = getClientId('ctrlUpload') ;
var map:java.util.Map = request.getParameterMap();
var fileData:com.ibm.xsp.http.UploadedFile = map.get(fileDataName);
if( fileData == null ){
growl.createGrowlMessage("<strong>Warning</strong> no file to upload selected","danger");
return;
}
var tempClientFile = fileData.getClientFileName();
var tempFile:java.io.File = fileData.getServerFile();
var filePath = tempFile.getParentFile().getAbsolutePath();
var correctedFile = new java.io.File(filePath+java.io.File.separator + tempClientFile );
var success = tempFile.renameTo(correctedFile);
var doc:NotesDocument = attachDoc.getDocument(true);
var rtFiles:NotesRichTextItem = null;
if(!(doc.hasItem("Files"))){
rtFiles = doc.createRichTextItem("Files");
}else{
rtFiles = doc.getFirstItem("Files");
}
rtFiles.embedObject(lotus.domino.local.EmbeddedObject.EMBED_ATTACHMENT,"",correctedFile.getAbsolutePath(), null);
correctedFile.renameTo(tempFile);
attachDoc 是对我设置的数据绑定的引用:
<xp:this.data>
<xp:dominoDocument formName="fa_Attachment"
var="attachDoc">
</xp:dominoDocument>
</xp:this.data>
推荐阅读
- python - 围绕 Python 函数制作 Cython 包装器
- oracle - 如何在 hp ppm 工作台中转义方括号
- google-apps-script - Google App 脚本:以所有者身份发布脚本
- ajax - ajax不工作脚本后的Laravel分页
- android - Kotlin 中的自定义对话框?
- php - 获取 laravel 中每台服务器的最新状态
- msbuild - 将预发布版本注入 CSPROJ NuPkg 生成
- mysql - 将两个查询与单独的索引结合起来
- spring - Spring Boot 加载资源失败:服务器响应状态为 404
- import - 将带有历史记录和附件的错误移至新项目