liferay里默认是不支持中文的,也没有什么办法通过修改配置达到支持中文的目的,原因是它需要根据用户的screenname即昵称来生成friend url,个人主页等,所以故意不支持,但对于中文项目,支持中文却是个必须的东西,经过调研,发现修改两个文件即可达到支持的目的,且至今没发现有什么负面影响。
注掉如下类的几处代码
1.UserLocalServiceImpl
if (Validator.isNumber(screenName)) { if (!PropsValues.USERS_SCREEN_NAME_ALLOW_NUMERIC) { throw new UserScreenNameException(); } if (!screenName.equals(String.valueOf(userId))) { Group group = groupPersistence.fetchByPrimaryKey( GetterUtil.getLong(screenName)); if (group != null) { throw new UserScreenNameException(); } } } for (char c : screenName.toCharArray()) { if (!Validator.isChar(c) && !Validator.isDigit(c) && (c != CharPool.DASH) && (c != CharPool.PERIOD) && (c != CharPool.UNDERLINE)) { throw new UserScreenNameException(); } }
int exceptionType = LayoutImpl.validateFriendlyURL(friendlyURL); if (exceptionType != -1) { throw new UserScreenNameException( new GroupFriendlyURLException(exceptionType)); }
2.GroupLocalServiceImpl
int exceptionType = LayoutImpl.validateFriendlyURL(friendlyURL); if (exceptionType != -1) { throw new GroupFriendlyURLException(exceptionType); }
编译后生成的class复制到root项目的web-inf下的classes目录,重启即可生效,如果有朝一日不需要支持中文,删掉这些类重启即可。
相关推荐
《Liferay Development 中文》是关于企业级门户平台Liferay的开发指南,主要面向开发者,旨在帮助他们理解和掌握Liferay的开发技术。Liferay是一款开源的企业级内容管理系统,广泛用于构建数字体验平台,如企业网站...
### Liferay 6.2 主题开发中文指南 #### 一、引言 在现代Web开发领域中,网站不仅需要具备强大的功能,还需要拥有吸引人的视觉设计与良好的用户体验。Liferay作为一款开源的企业级门户平台,提供了丰富的工具与...
Liferay默认使用了Java的内置日志框架`java.util.logging`,但它也支持其他的日志实现,如log4j,这为我们提供了更多的灵活性和控制力。 **log4j简介** Log4j是一个广泛使用的Java日志库,由Apache软件基金会开发。...
标题 "Liferay扩展环境 Liferay Ext" 涉及到的是Liferay门户平台的一个关键概念,Liferay Ext是用于扩展和定制Liferay功能的核心工具。Liferay是一个开源的企业级内容管理平台,它允许用户根据需求构建自定义的数字...
Liferay Portal Liferay IDE
5. **国际化和多语言支持**:Liferay支持多种语言,对于跨国企业尤其重要。 6. **服务和API**:Liferay提供大量的服务接口,开发者可以利用这些API进行扩展和集成。 7. **Web内容管理系统**:Liferay内置的WCM系统...
在Liferay中实现SSO(Single Sign-On)单点登录功能,可以让用户在一个系统登录后,无需再次输入凭证就能访问其他关联系统,极大地提高了用户体验。其中,CAS(Central Authentication Service)是一个广泛应用的...
2. **微服务架构**:Liferay的微服务架构介绍,如何设计和部署分布式服务以支持大型企业级系统。 3. **大数据集成**:如果涉及,可能会涵盖如何利用Liferay与大数据平台(如Hadoop或Spark)集成,实现数据分析和...
**Liferay Portal** 是一款开源的企业级门户平台,它基于Java技术构建,支持多种标准,包括JSR 168 和 WSRP (Web Services for Remote Portlets)。Liferay 提供了丰富的功能和服务,能够帮助企业快速搭建个性化的...
- **配置数据库连接**:在Liferay的`portal-ext.properties`配置文件中,指定MySQL数据库的连接信息,包括URL、用户名和密码。 - **数据库驱动**:确保你的项目包含MySQL JDBC驱动(如mysql-connector-java.jar)...
本指南旨在帮助开发者了解Liferay 6.0的核心特性和开发流程,通过详细的讲解和示例代码,让读者能够快速上手并进行高效开发。 #### 二、Liferay 6.0 主要特性 ##### 1. 开发应用 Liferay 6.0 支持多种类型的应用...
本资源集是针对Liferay Portal开发的一系列中文文档,旨在帮助开发者全面了解和掌握Liferay的相关技术。 1. **Liferay Portal 架构** Liferay Portal的核心架构基于Java EE标准,包括Servlet容器、EJB、JMS和JPA等...
Liferay 6还支持Spring框架,"plugins开发指南17-liferay中spring开发(1).pdf"和"plugins开发指南18-liferay中spring开发(2).pdf"两部分深入探讨了如何在Liferay环境中利用Spring进行服务和组件的管理。...
- **内容管理系统:**Liferay内置的CMS允许用户编辑和发布网页内容,支持文档管理、版本控制等特性,简化了网站内容的维护流程。 #### 四、Liferay Portal配置 Liferay Portal的配置涉及多个层面,包括但不限于...
Liferay Portal是一个强大的企业门户解决方案,支持多租户、个性化视图和可扩展的插件架构。6.2版本在前一版的基础上增强了性能和稳定性,提供了更好的用户体验。 2. **开发环境搭建** 开发者需要安装JDK、Maven...
- Liferay 提供了完整的用户管理和权限控制,支持多租户架构,使得多个组织可以在同一平台上独立运作。 - 它的界面设计是基于 Web 服务的,允许通过 Ajax 技术实现动态交互。 2. **portlet 开发**: - Portlet ...
内容包括内容管理系统、移动支持、API设计以及与外部系统的集成,让读者了解如何充分利用Liferay DXP的潜力。 7. 《Liferay Portlet Development》 portlet是Liferay中核心的组件形式。本书深入浅出地介绍了portlet...
Liferay Portal是一款功能强大的企业级门户平台,支持多语言、多租户,提供内容管理、社交协作、工作流、个性化等功能。6.0.6版本在稳定性与性能上有所提升,适合开发者和企业进行二次开发。 2. 安装纯净版Eclipse...