[英]Liferay custom portlet localization
我有一個任務來本地化我的自定義portlet。 我試圖用鈎子欺騙它。 我讀到我應該在我的Portlet項目中創建hook.xml配置和屬性文件
<?xml version="1.0"?>
<!DOCTYPE hook PUBLIC "-//Liferay//DTD Hook 6.2.0//EN"
"http://www.liferay.com/dtd/liferay-hook_6_2_0.dtd">
<hook>
<language-properties>resources/language.properties</language-properties>
</hook>
好。 但是,如何將其用於帶有定制字段的定制Portlet? 例如我有jsp:
<c:choose>
<c:when test="${status.equals('captchaError')}">
Captcha error //How can I localize it?
<br />
</c:when>
<c:when test="${status.equals('numberError')}">
Number error //How can I localize it?
<br />
</c:when>
<c:when test="${status.equals('success')}">
Message send //How can I localize it?
<br />
</c:when>
</c:choose>
希望我的問題很清楚,您會幫助我!
在language.properties文件中將您的消息定義為鍵值對。
例如,數字錯誤=數字錯誤
並使用liferay-ui:message標簽獲取消息值。 您必須為liferay-ui標簽聲明taglib。
例如<liferay-ui:message key='number-error'/>
該標簽將顯示語言屬性文件中數字錯誤鍵的值。
希望這可以幫助。
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.