java Liferay自定义portlet本地化
我有一项任务来本地化我的自定义portlet。我想用胡克骗它。我读到我应该创造钩子。我的portlet项目中的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 楼答案
将消息定义为语言中的键值对。属性文件
例如,数字错误=数字错误
并使用liferay ui:message标记获取消息值。您必须为liferay ui标记声明taglib
例如
<liferay-ui:message key='number-error'/>
此标记将显示语言属性文件中数字错误键的值
希望这有帮助