在 XPage 中使用带有 message.properties 的外部文本

准备

首先在 Resources / Files /中创建一个“message.properties”文件。例:

##############
# Test message.properties
##############
label.age=Enter your age:
validate.error.reqired.age=Sorry, but you have to give away the secret of your age ...

接下来,将资源与 XPage 或自定义控件连接:

<xp:this.resources>
    <xp:bundle src="/messages.properties" var="appMsg" />
    ....
</xp:this.resources>

注意:var 定义要在 XPage 或自定义控件中使用的名称以引用消息映射。

用法

现在,你可以将消息映射与服务器端 JavaScript(#{javascript:appMsg.getString('...')})或 EL(#{appMsg['...']})一起使用。

用法示例:

...
<!-- to show the error message: -->
<xp:messages />

<!-- use with ssjs: -->
<xp:text value="#{javascript:appMsg.getString('label.age')}" escape="false" />

<!-- use with EL: -->
<xe:djNumberSpinner value="#{myDoc.age}" maxLength="2" javaType="int">
    <xp:this.validators>
        <xp:validateRequired message="#{appMsg['validate.error.reqired.age']}" />
    </xp:this.validators>
</xe:djNumberSpinner>
...