如何向Liferay添加其他属性。
我不想覆盖现有的属性。我想在现有属性的基础上添加新属性。
我试过这样做,但没有运气
<portlet>
<portlet-name>search</portlet-name>
<display-name>Search</display-name>
<portlet-class>org.springframework.web.portlet.DispatcherPortlet</portlet-class>
<init-param>
<name>contextConfigLocation</name>
<value>/WEB-INF/spring-config/search-portlet.xml</value>
</init-param>
<init-param>
<name>config-template</name>
<value>/WEB-INF/view/search/configuration.jsp</value>
</init-param>
<expiration-cache>0</expiration-cache>
<supports>
<mime-type>text/html</mime-type>
<portlet-mode>view</portlet-mode>
</supports>
<resource-bundle>Language</resource-bundle>
.............
</portlet>I have placed Language.properties file under src/main/resources/
然而,当我试图打印<liferay-ui:message key="test-lang-msg" />时,我没有得到这个值。
Language.properties文件test-lang-msg=Testing Language Properties File
发布于 2014-01-17 11:20:54
您在portlet.xml中的输入是不正确的。
提供它就像
<resource-bundle>resource.Language</resource-bundle>HTH观
发布于 2014-01-20 00:51:54
看看这个:http://www.liferay.com/community/wiki/-/wiki/Main/Portlet+Localization+-+Outside+Liferay。
如果您仍然面临问题,我建议简单的解决方案:创建一个用于部署资源包的语言钩子(如这里所描述的http://www.liferay.com/documentation/liferay-portal/6.2/development/-/ai/override-a-language-properties-hook-liferay-portal-6-2-dev-guide-en)。
发布于 2014-05-27 23:26:32
在回答时,您应该正确地添加“resource”标记。同时,我们在创建Resource文件时也要小心。
在docroot/WEB-INF/src.中创建一个“资源”包在其中创建一个名为Language.properties.的新文件之后,您就可以更新portlet.xml文件了。在下面找到我的portlet.xml的副本。请注意我定义资源包标记值的方式: resource.Language
<?xml version="1.0"?>
<portlet-app xmlns="http://java.sun.com/xml/ns/portlet/portlet-app_2_0.xsd" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xsi:schemaLocation="http://java.sun.com/xml/ns/portlet/portlet-app_2_0.xsd http://java.sun.com/xml/ns/portlet/portlet-app_2_0.xsd" version="2.0">
<portlet>
<portlet-name>birthday</portlet-name>
<display-name>Birthday</display-name>
<portlet-class>
com.test.exercise.customers.portlet.BirthdayPortlet
</portlet-class>
<init-param>
<name>view-template</name>
<value>/html/birthday/view.jsp</value>
</init-param>
<expiration-cache>0</expiration-cache>
<supports>
<mime-type>text/html</mime-type>
<portlet-mode>view</portlet-mode>
</supports>
<resource-bundle>resource.Language</resource-bundle>
<portlet-info>
<title>Birthday</title>
<short-title>Birthday</short-title>
<keywords></keywords>
</portlet-info>
<security-role-ref>
<role-name>administrator</role-name>
</security-role-ref>
<security-role-ref>
<role-name>guest</role-name>
</security-role-ref>
<security-role-ref>
<role-name>power-user</role-name>
</security-role-ref>
<security-role-ref>
<role-name>user</role-name>
</security-role-ref>
</portlet>
</portlet-app>"resource-bundle“标记的位置在portlet.xml文件中也很重要。如果您检查./ portlet.xml _2_0.xsd,您可以找到一个"sequence“元素,它定义了portlet.xml文件中标记的顺序。确保“资源包”标记位于适当的位置。
我希望这有助于任何在本地化portlet时运行相同问题的人。
https://stackoverflow.com/questions/21184474
复制相似问题