验证xpages文件下载控件

时间:2018-08-20 23:24:40

标签: file validation xpages

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

1 个答案:

答案 0 :(得分:0)

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