我正在使用@DbName()来获取Notes数据库的名称和文件路径。不幸的是,文件路径和名称作为一个字符串返回,没有斜杠。例如,如果文件路径是“Dir1/Dir2/dbname.nsf”,则将其作为“Dir1Dir2dbname.nsf”返回。是否有任何方法获得包含斜杠的文件路径?XPages:@DbName()从数据库文件路径中删除斜杠
回答
的@DbName()函数调用应作为一个列表阵列。以下示例详细介绍了如何使用以及您获得的输出。
CODE
<?xml version="1.0" encoding="UTF-8"?>
<xp:view xmlns:xp="http://www.ibm.com/xsp/core">
<xp:table><xp:tr>
<xp:td>
<xp:label value="Field 1 (@DbName as a string) " id="label1">
</xp:label>
</xp:td><xp:td>
<xp:text escape="true" id="computedField1" value="#{javascript:return @DbName();}">
</xp:text>
</xp:td>
</xp:tr><xp:tr>
<xp:td>
<xp:label value="Field 2 (@DbName used as list)" id="label2">
</xp:label>
</xp:td><xp:td>
<xp:text escape="true" id="computedField2">
<xp:this.value><![CDATA[#{javascript:var database = @Subset(@DbName(), -1);
var server = @Name("[CN]", @Subset(@DbName(), 1));
return database + " on " + server
}]]></xp:this.value>
</xp:text>
</xp:td></xp:tr>
</xp:table>
</xp:view>
输出
Field 1 (@DbName as a string) CN=testserver/O=testorg,subdir\Test.nsf
Field 2 (@DbName used as list) subdir\Test.nsf on testserver
如果你没有得到这些结果,请更新示例代码你的问题。
要检查的另一件事是如果在代码中将“\”转换为转义字符。
“另一件要检查的事情是,如果在代码中将”\“转换为转义字符。” - 这确实是问题所在。我正在使用var database =“#{javascript:@Subset(@DbName(),-1)}”;但是,反斜杠已从数据库变量中删除。通过将公式@Subset(@DbName(),1)放入计算字段并使用dojo获取值,我找到了一种解决方法。 var fp =“#{id:filename}”; var fpath = dojo.byId(fp).innerHTML;有没有更简单的方法来做他的? –
更简单的方法是使用var fpath =“#{javascript:escape(@Subset(@DbName(),-1))}”;. fpath包含%5C而不是反斜杠。 –
太棒了!很高兴看到你被排序。 –
你是把这个放在一个计算区域,还是你在一些公式中使用它? 这里是另一种方式。
database.getFilePath()
这应该给你DIR/DBNAME
这个问题实际上与JavaScript有关。看到我上面的评论。 –
我都经历过类似的东西,并修复确实使用以下,以确保反斜杠转义(而不是被解释为转义字符):
escape(database.getFilePath())
- 1. this.src路径移除反斜杠文件
- 2. Java文件从字符串文件路径中删除正斜杠
- 3. 从WiX中的路径中删除尾部斜杠
- 4. 删除结尾的斜杠产生绝对文件路径
- 5. 如何删除重复的文件路径斜杠
- 6. Windows文件路径中的反斜杠?
- 7. 从LDAP路径(C#)中删除反斜杠转义字符
- 8. 从sqlite中删除斜杠
- 9. 如何从文件路径使用反斜杠的文件中读取数据?
- 10. 删除多余的反斜杠 “\” 从字符串文件路径在C#
- 11. 路径与反斜杠与前进路径斜杠的JavaScript
- 12. Bootstrap:breadcrumb删除斜杠?
- 13. 删除反斜杠
- 14. 替换反斜杠所有斜杠指定标记中的文件路径
- 15. 反斜杠在Java路径
- 16. Python的Windows路径斜杠
- 17. 我们如何删除在$ file_info结尾的斜杠'/'[路径]
- 18. 使用正则表达式删除相对路径斜杠
- 19. 从URL中删除的斜杠
- 20. 如何从MySQL中删除双斜杠?
- 21. 如何从str中删除斜杠?
- 22. 从URL中删除拖尾斜杠
- 23. 如何从URL中删除反斜杠?
- 24. 从date()中删除反斜杠
- 25. 从Sys.getenv()中删除双斜杠
- 26. 如何从代码中删除斜杠?
- 27. 插入文件路径到数据库中删除\
- 28. “//”(正斜杠,正斜杠)在PHP路径名中做什么?
- 29. 双斜杠//在路径中 - 我可以使用单斜杠吗?
- 30. 用LPSTR文件路径中的双反斜杠或正斜杠替换反斜杠
什么的Notes/Domino的版本是你使用?我记得几年前(XPages的第一个测试版)。 –
我使用的版本8.5.3安装了sp1(扩展库)。 –