Foren

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

brijesh baser, geändert vor 14 Jahren.

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

New Member Beiträge: 17 Beitrittsdatum: 05.03.09 Neueste Beiträge
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, geändert vor 14 Jahren.

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

New Member Beiträge: 17 Beitrittsdatum: 05.03.09 Neueste Beiträge
just correct last sentence
I am not able to understand the problem.
thumbnail
Amos Fong, geändert vor 14 Jahren.

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

Liferay Legend Beiträge: 2047 Beitrittsdatum: 07.10.08 Neueste Beiträge
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, geändert vor 14 Jahren.

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

New Member Beiträge: 17 Beitrittsdatum: 05.03.09 Neueste Beiträge
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, geändert vor 14 Jahren.

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

Liferay Legend Beiträge: 2047 Beitrittsdatum: 07.10.08 Neueste Beiträge
Sometimes the same key will display translated and sometimes it won't? Or some keys show and some do not?
brijesh baser, geändert vor 14 Jahren.

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

New Member Beiträge: 17 Beitrittsdatum: 05.03.09 Neueste Beiträge
Sometimes the same key will display translated and sometimes it won't
Ronaldo Felipe, geändert vor 13 Jahren.

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

New Member Beiträge: 6 Beitrittsdatum: 24.08.10 Neueste Beiträge
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, geändert vor 13 Jahren.

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

New Member Beiträge: 6 Beitrittsdatum: 24.08.10 Neueste Beiträge
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, geändert vor 12 Jahren.

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

New Member Beiträge: 16 Beitrittsdatum: 29.06.10 Neueste Beiträge
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, geändert vor 10 Jahren.

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

New Member Beiträge: 13 Beitrittsdatum: 19.09.13 Neueste Beiträge
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, geändert vor 12 Jahren.

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

Liferay Master Beiträge: 679 Beitrittsdatum: 17.04.09 Neueste Beiträge
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, geändert vor 8 Jahren.

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

Junior Member Beiträge: 48 Beitrittsdatum: 18.02.15 Neueste Beiträge
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