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