Xpages Extension library name picker shows SyntaxError: expected expression, got '< when clicked

Xpages Extension library name picker shows SyntaxError: expected expression, got '< when clicked

好的,所以我遇到了这个问题,这对我来说是一个很大的问号,我目前在服务器和设计器上都使用 Notes 版本 9.0.1。我创建了一个自定义控件,它旁边有一个字段和一个名称选择器。我创建了一个主 xsp 并将自定义控件放在那里。除了我设置为 dominoNAB 的提供商之外,我没有更改名称选择器中的任何设置...我将其他设置保留为默认设置。我 运行 主 xsp 并单击名称选择器,但它抛出一个对话框,上面写着 SyntaxError: expected expression, got '< ,名称选择器是空白的,里面什么也没有笔记日志。有人经历过这个吗?预先感谢您的帮助。

更新:这是我的名称选择器的确切代码

 <xp:inputText
                                value="#{accountDocument.AcctMngr}" id="acctMngr1"
                                style="width:267.0px" showReadonlyAsDisabled="true">
                            </xp:inputText>
                            <xe:namePicker id="namePicker1"
                                for="acctMngr1" dialogTitle="Account Manager">
                                <xe:this.dataProvider>
                                    <xe:dominoNABNamePicker
                                        addressBookSel="all-public" nameList="peopleByLastName">
                                    </xe:dominoNABNamePicker>
                                </xe:this.dataProvider>
                            </xe:namePicker></xp:td>

这是我单击名称选择器图标时显示的错误。

我用firebug检查了错误,这是我看到的。

用户是否登录到应用程序,他们是否有权访问正在访问的 NAB?我可以重现您在尝试以匿名用户身份使用名称选择器时看到的对话框。但是当以具有足够 NAB 访问权限的用户身份登录时一切正常。

查看 Firebug 中服务器的响应,作为匿名用户,它使用 NAB 的登录页面进行响应。并且在呈现名称选择器的过程中无法在某处处理此响应。虽然这不是一个非常有用的错误,但它应该真正告诉您访问被拒绝或类似的信息。

作为对此的补充,您最好更明确地说明在您的选择器中使用什么 NAB。而不是通用的 "all-public",例如使用这样的东西:

<xe:namePicker id="namePicker1" for="acctMngr1">
    <xe:this.dataProvider>
        <xe:dominoNABNamePicker nameList="peopleByLastName"
            addressBookDb="names.nsf" addressBookSel="db-name">
        </xe:dominoNABNamePicker>
    </xe:this.dataProvider>
</xe:namePicker>