Liferay 常用基础类 —— com.liferay.portal.language.LanguageUtil
来源:互联网 发布:大宅门知乎 编辑:程序博客网 时间:2024/04/30 13:15
位置:com.liferay.portal.language.LanguageUtil
作用:在从request 里获取当前页面的语言信息,用于网页的国际化处理。
常用方法的解析:
public static String getLanguageId( ActionRequest req )
throws PortalException, SystemException
{
ActionRequestImpl reqImpl = ( ActionRequestImpl ) req;
return getLanguageId( reqImpl.getHttpServletRequest() );
}
public static String getLanguageId( RenderRequest req )
throws PortalException, SystemException
{
RenderRequestImpl reqImpl = ( RenderRequestImpl )req;
return getLanguageId( reqImpl.getHttpServletRequest() );
}
public static String getLanguageId( HttpServletRequest req )
{
String languageId = ParamUtil.getString(req, "languageId");
if ( Validator.isNotNull( languageId ) )
{
return languageId;
}
Locale locale = ( Locale ) req.getSession().getAttribute( Globals.LOCALE_KEY );
if (locale == null)
{
languageId = CookieUtil.get( req.getCookies(), CookieKeys.GUEST_LANGUAGE_ID );
if ( Validator.isNotNull( languageId ) )
{
locale = LocaleUtil.fromLanguageId( languageId );
}
}
return LocaleUtil.toLanguageId( locale );
}
由于LanguageUtil 类中的实例 _locales 存放了当前可用的语言类型,调用该函数将返回当前可用的Locale 数组。Liferay 的Language UI 以及实现国际化Portlet 开发时使用到该方法,如language 选择的下拉菜单的实现:
<select name = "<portlet:namespace />languageId"
onChange="<portlet:namespace/>changeLanguageView();" >
<%
Locale[] locales = LanguageUtil.getAvailableLocales();
for ( int i = 0; i < locales.length; i++ ) {
%>
<option <%= ( languageId.equals( LocaleUtil.toLanguageId( locales[i] ) ) ) ? "selected" : "" %>
value="<%= LocaleUtil.toLanguageId( locales[i] ) %>" >
<%= locales[i].getDisplayName( locales[i] ) %>
</option>
<%
}
%>
</select>
作用:在从request 里获取当前页面的语言信息,用于网页的国际化处理。
常用方法的解析:
- 获取当前页的语言类型
public static String getLanguageId( ActionRequest req )
throws PortalException, SystemException
{
ActionRequestImpl reqImpl = ( ActionRequestImpl ) req;
return getLanguageId( reqImpl.getHttpServletRequest() );
}
public static String getLanguageId( RenderRequest req )
throws PortalException, SystemException
{
RenderRequestImpl reqImpl = ( RenderRequestImpl )req;
return getLanguageId( reqImpl.getHttpServletRequest() );
}
public static String getLanguageId( HttpServletRequest req )
{
String languageId = ParamUtil.getString(req, "languageId");
if ( Validator.isNotNull( languageId ) )
{
return languageId;
}
Locale locale = ( Locale ) req.getSession().getAttribute( Globals.LOCALE_KEY );
if (locale == null)
{
languageId = CookieUtil.get( req.getCookies(), CookieKeys.GUEST_LANGUAGE_ID );
if ( Validator.isNotNull( languageId ) )
{
locale = LocaleUtil.fromLanguageId( languageId );
}
}
return LocaleUtil.toLanguageId( locale );
}
- 获取当前可用的语言类型
由于LanguageUtil 类中的实例 _locales 存放了当前可用的语言类型,调用该函数将返回当前可用的Locale 数组。Liferay 的Language UI 以及实现国际化Portlet 开发时使用到该方法,如language 选择的下拉菜单的实现:
<select name = "<portlet:namespace />languageId"
onChange="<portlet:namespace/>changeLanguageView();" >
<%
Locale[] locales = LanguageUtil.getAvailableLocales();
for ( int i = 0; i < locales.length; i++ ) {
%>
<option <%= ( languageId.equals( LocaleUtil.toLanguageId( locales[i] ) ) ) ? "selected" : "" %>
value="<%= LocaleUtil.toLanguageId( locales[i] ) %>" >
<%= locales[i].getDisplayName( locales[i] ) %>
</option>
<%
}
%>
</select>
- Liferay 常用基础类 —— com.liferay.portal.language.LanguageUtil
- Liferay 常用基础类 —— com.liferay.util.ParamUtil
- Liferay 常用基础类 —— com.liferay.util.BeanParamUtil
- Liferay 常用基础类 —— com.liferay.util.StringUtil
- Liferay 常用基础类 —— com.liferay.util.LocaleUtil
- [Liferay] Liferay 国际化 - 使用 LanguageUtil
- liferay portal
- Liferay中Portal.properties常用配置参数
- Liferay中Portal.properties常用配置参数
- Liferay中Portal.properties常用配置参数
- 【Liferay Portal指南二】——Liferay扩展环境目录介绍
- 【Liferay Portal指南三】——Liferay配置文件Tag标签参考
- 【Liferay Portal指南四】——JSP Portlet开发
- 【Liferay Portal指南五】——Struts Portlet开发
- 【Liferay Portal指南六】——Configuration Portlet开发
- Liferay Portal评估报告
- 深入浅出Liferay Portal (2)
- 深入浅出Liferay Portal (3)
- 使用C接口编写得到时间信息
- linux 一句话(经典)
- 环境变量的修改
- 超级兔子
- 魔兽-冰封王座进行曲
- Liferay 常用基础类 —— com.liferay.portal.language.LanguageUtil
- 我是八十后
- SOA 快速指南 1 2 3,第 1 部分: SOA 采纳步骤和价值分析
- Linux作业任务-crontab 命令
- re
- Google Earth有趣的坐标收集
- 2007年年历
- 跨越边界: Ajax on Rails
- 关于动态生成WML文件的一个Java实例(1)