在 xpages 中使用 Canonicalize

Use Canonicalize in an xpages

我正在创建从 Lotus 数据库获取数据的只读 xpage。

在这些字段中,有些字段包含处理文档的用户的姓名,这些字段是多值的。

在我的 xpage 上,我插入了一个 MultilineEditBox 以便正确提取所有用户,我将其作为 MultipleSeparator: @NewLine() 这样他们就可以到达头部。

然而用户是这样显示的:

CN=唐纳德Duck/O=鸭堡

我只想让唐老鸭出场

我发现 Canonicalize 可能对我有用,但我似乎无法应用它来使其发挥作用。

Canonicalize = 您已有的格式。你要找的是Common Name (CN),所以

@Name("[CN]", <YourfieldValues>)

应该可以。我猜你想用别名定义你的值列表,这样显示值是 CN 但“真实”值是规范化格式。

由于这是一个只读页面,您可以使用 xp:repeat 控件来遍历字段中的值并根据需要设置它们的格式。这是您可以使用的示例:

<xp:repeat id="repeatNames" rows="999" value="#{document.fieldWithNames}" indexVar="index" var="personName" removeRepeat="true">
    <xp:text value="#{personName}" escape="true" disableTheme="true">
        <xp:this.converter>
            <xp:customConverter getAsObject="#{javascript:return value}">
                <xp:this.getAsString><![CDATA[#{javascript:return @Name("[CN]", value)}]]></xp:this.getAsString>
            </xp:customConverter>
        </xp:this.converter>
    </xp:text>
</xp:repeat>