留言板

In Servlet, LanguageUtil.get(locale,"key") some time it return key.

brijesh baser,修改在14 年前。

In Servlet, LanguageUtil.get(locale,"key") some time it return key.

New Member 帖子: 17 加入日期: 09-3-5 最近的帖子
Hi,

In my servlet, when I call LanguageUtil.get(locale,"key"). Some time it returns key and some time it return value.
I am able to understand that how is it possible.(Locale object is retrieve by user object. ).

Can any one help me.

Thanks & Regards,
Brijesh Baser
brijesh baser,修改在14 年前。

RE: In Servlet, LanguageUtil.get(locale,"key") some time it retur

New Member 帖子: 17 加入日期: 09-3-5 最近的帖子
just correct last sentence
I am not able to understand the problem.
thumbnail
Amos Fong,修改在14 年前。

RE: In Servlet, LanguageUtil.get(locale,"key") some time it retur

Liferay Legend 帖子: 2047 加入日期: 08-10-7 最近的帖子
Hi Birjesh,

This how it works. For example, I want to get the key "hello-world". So I call

LanguageUtil([English Locale], "hello-world")

First it checks Language_en_US.properties for the english translation. If it doesn't exist, it then checks Language.properties. If it still can't find the translation, then it just returns the key.

See this wiki:
http://www.liferay.com/web/guest/community/wiki/-/wiki/Main/Languagedisplay+customization
brijesh baser,修改在14 年前。

RE: In Servlet, LanguageUtil.get(locale,"key") some time it retur

New Member 帖子: 17 加入日期: 09-3-5 最近的帖子
Hi Amos,

I know that how it is work. But in my case, key is inside Language-ext.properties file and some time it (LanguageUtil([English Locale], "hello-world")) it fetch value or some it just print key.

How can I solve this.

Thanks & Regards
Brijesh Baser
thumbnail
Amos Fong,修改在14 年前。

RE: In Servlet, LanguageUtil.get(locale,"key") some time it retur

Liferay Legend 帖子: 2047 加入日期: 08-10-7 最近的帖子
Sometimes the same key will display translated and sometimes it won't? Or some keys show and some do not?
brijesh baser,修改在14 年前。

RE: In Servlet, LanguageUtil.get(locale,"key") some time it retur

New Member 帖子: 17 加入日期: 09-3-5 最近的帖子
Sometimes the same key will display translated and sometimes it won't
Ronaldo Felipe,修改在13 年前。

RE: In Servlet, LanguageUtil.get(locale,"key") some time it retur

New Member 帖子: 6 加入日期: 10-8-24 最近的帖子
I've stuck in a similar problem, but, in my case, LanguageUtil is returning wrong translation and it happens in one spot Liferay's calendar. For instance the Liferay's login is translating correctly to pt_BR while the calendar is en_US.

Extra info: This misunderstand of locale happens when you don't put a title in a event for example.
Ronaldo Felipe,修改在13 年前。

RE: In Servlet, LanguageUtil.get(locale,"key") some time it retur

New Member 帖子: 6 加入日期: 10-8-24 最近的帖子
In the end it wasn't a locale problem, just a wrong default translation.


I solved it changing portal-impl.jar/content/Language_pt_BR.properties in LIFERAY_HOME\tomcat-6.0.18\webapps\ROOT\WEB-INF\lib
It wasn't a good solution but when I tried put my LIFERAY_HOME/tomcat-6.0.18/webapps/ROOT/WEB-INF/content/Language-ext_pt-BR.properties it didn't override liferay's default properties so I corrected it myself.
thumbnail
Vijay Gohil,修改在12 年前。

RE: In Servlet, LanguageUtil.get(locale,"key") some time it return key.

New Member 帖子: 16 加入日期: 10-6-29 最近的帖子
Hi Brijesh,
I have also faced same problem and i have also found solution for that
Use pageContext as first parameter in place of locale object in LanguageUtil.get (locale, key) method
pageContext is implicit object of jsp
thumbnail
Avinash R,修改在10 年前。

RE: In Servlet, LanguageUtil.get(locale,"key") some time it return key.

New Member 帖子: 13 加入日期: 13-9-19 最近的帖子
Vijay Gohil:
Hi Brijesh,
I have also faced same problem and i have also found solution for that
Use pageContext as first parameter in place of locale object in LanguageUtil.get (locale, key) method
pageContext is implicit object of jsp

Thank you that worked.

Also, as an alternate solution, you can also use LanguageUtil.get(portletConfig, locale, key)
where the portletConfig is also an implicit object available in jsp.

rel: https://www.liferay.com/community/forums/-/message_boards/message/21325568
thumbnail
Sagar A Vyas,修改在12 年前。

RE: In Servlet, LanguageUtil.get(locale,"key") some time it return key.

Liferay Master 帖子: 679 加入日期: 09-4-17 最近的帖子
brijesh baser:
Hi,

In my servlet, when I call LanguageUtil.get(locale,"key"). Some time it returns key and some time it return value.
I am able to understand that how is it possible.(Locale object is retrieve by user object. ).

Can any one help me.

Thanks & Regards,
Brijesh Baser


Hi Brijesh,

Two things that
1)
If you want to access your property from jsp page then you have to write
<%= LanguageUtil.get(pageContext,"my-own-msg") %>
2)
If you want to access your property from controller page then you have to write
PortletConfig portletConfig = (PortletConfig) portletRequest.getAttribute(JavaConstants.JAVAX_PORTLET_CONFIG);
String mailBody = LanguageUtil.get(portletConfig, locale, key);
where locale = themeDisplay.getLocale()
key = your key which you have defined in Language.property file

Thanks,
Sagar Vyas
Montej Shah,修改在8 年前。

RE: In Servlet, LanguageUtil.get(locale,"key") some time it return key.

Junior Member 帖子: 48 加入日期: 15-2-18 最近的帖子
Hi Sagar A Vyas,
you are right when we call from controller side it's require to know from which portlet we want to get key value.
Because of it can happen for each portlet we can create individual language file. So portletConfig is the object through which LanguageUtil know which file to use for key and value