Liferay自定义portlet本地化

时间:2015-09-16 09:54:00

标签: java liferay portlet spring-portlet-mvc

我有一个本地化我的自定义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>

我希望我的问题很明确,你会帮助我!

1 个答案:

答案 0 :(得分:0)

将消息定义为language.properties文件中的键值对。

例如number-error = Number Error

使用liferay-ui:message标记获取消息值。你必须为liferay-ui标签声明taglib。

例如<liferay-ui:message key='number-error'/>

此标记将显示语言属性文件中数字错误键的值。

希望这有帮助。