【问题标题】:Validation xpages file download control验证xpages文件下载控制
【发布时间】:2018-08-20 23:24:39
【问题描述】:

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

【问题讨论】:

  • 您能否提供更多信息,说明您希望在何时何地检查任何文件是否存在?如果没有要下载的文件,你想做什么?
  • 我的意思是用例,简短地说......

标签: file validation xpages


【解决方案1】:

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

【讨论】:

  • 但是您指出的代码将处理上传控件的验证,而不是下载控件,对吗?我需要对下载控件进行验证。
  • 抱歉我的错误
猜你喜欢
  • 2012-12-25
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2015-01-17
相关资源
最近更新 更多