首页 > 解决方案 > 验证xpages文件下载控制

问题描述

我必须在组件文件下载控件中进行验证,检查是否列出了任何文件。有谁知道如何进行此验证。如何获取表示 xpages 组件的对象并通过其任何方法列出文件?

标签: filevalidationxpages

解决方案


这是我用来通过 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>

推荐阅读