我的XPage有一个视图数据源,其中包含一个由URL参数构造的搜索公式("在视图中搜索结果").
搜索结果显示在位于面板内的重复控件中.如果没有搜索结果并且显示相应的消息,我想隐藏此面板.
该面板基于以下代码可见:
var vec:NotesViewEntryCollection = view1.getAllEntries();
vec.getCount() != 0;
Run Code Online (Sandbox Code Playgroud)
但是,似乎getAllEntries在进行过滤之前返回视图中的所有条目.All for Entry的帮助说"如果视图被FTSearch过滤,则此属性返回过滤视图中的条目."
我误解了吗?有没有办法可以在过滤发生后获得条目数量?
最终我需要做一些跨领域验证,并认为我会使用自定义验证器来做到这一点.但我甚至无法得到一个简单的例子.下面的代码(与"掌握XPage"的第116页非常类似,允许任何值(包括空字段).我错过了一些明显的东西吗?
<xp:inputText
id="field1"
value="#{document1.field1}">
<xp:this.validators>
<xp:customValidator>
<xp:this.validate><![CDATA[#{javascript:if (value == "") {
return new javax.faces.application.FacesMessage("Please enter a value");
}}]]></xp:this.validate>
</xp:customValidator>
</xp:this.validators>
</xp:inputText>
Run Code Online (Sandbox Code Playgroud) 我正在为现有的IBM Notes应用程序构建一个新的XPage前端.XPages UI存在于它自己的数据库中 - 因此只包含XPages和自定义控件以及一些脚本库和Java类.所有设计元素都使用相同的ID进行签名.
在更改代码之后,我需要在浏览器中反映更改之前清理项目.如果我只是重建项目,我得到"错误500. HTTP Web服务器:命令未处理异常".
日志文件error-log-0.xml不包含任何其他信息: -
2017-08-29T14:24:47.775+01:00 SEVERE CLFAD0141E: Error processing XPage request
2017-08-29T14:24:47.790+01:00 SEVERE CLFAD0211E: Exception thrown
2017-08-29T14:24:47.822+01:00 SEVERE CLFAD0246E: Exception occurred servicing request for: /dev/test.nsf/home.xsp - HTTP Code: 500
Run Code Online (Sandbox Code Playgroud)
可能导致这种情况的任何想法?