Xpages扩展库名称选择器显示语法错误:期望表达式,得到'<点击时

时间:2015-09-08 06:35:02

标签: xpages xpages-ssjs xpages-extlib

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

更新:这是我的namepicker

的确切代码
 <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>

这是我点击namepicker的图标时显示的错误。

Error thrown when namepicker is clicked

我用firebug来检查错误,这就是我所看到的。

Firebug error

1 个答案:

答案 0 :(得分:1)

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

查看Firebug中服务器的响应,作为匿名用户,它会响应NAB的登录页面。并且在呈现名称选择器的过程中,不能在某处处理此响应。但它不是一个非常有用的错误,它应该真的告诉你访问被拒绝或类似的东西。

作为对此的补充,您可能最好更清楚地了解NAB在您的选择器中使用的内容。而不是通用&#34;全公共&#34;,使用这样的东西,例如:

<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>