`

liferay里如何让用户名支持中文

 
阅读更多

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 Development 中文》是关于企业级门户平台Liferay的开发指南,主要面向开发者,旨在帮助他们理解和掌握Liferay的开发技术。Liferay是一款开源的企业级内容管理系统,广泛用于构建数字体验平台,如企业网站...

    Liferay 主题开发官方文档中文翻译

    ### Liferay 6.2 主题开发中文指南 #### 一、引言 在现代Web开发领域中,网站不仅需要具备强大的功能,还需要拥有吸引人的视觉设计与良好的用户体验。Liferay作为一款开源的企业级门户平台,提供了丰富的工具与...

    liferay里的日志管理

    Liferay默认使用了Java的内置日志框架`java.util.logging`,但它也支持其他的日志实现,如log4j,这为我们提供了更多的灵活性和控制力。 **log4j简介** Log4j是一个广泛使用的Java日志库,由Apache软件基金会开发。...

    liferay扩展环境 liferay ext

    标题 "Liferay扩展环境 Liferay Ext" 涉及到的是Liferay门户平台的一个关键概念,Liferay Ext是用于扩展和定制Liferay功能的核心工具。Liferay是一个开源的企业级内容管理平台,它允许用户根据需求构建自定义的数字...

    Liferay Portal Liferay IDE

    Liferay Portal Liferay IDE

    liferay详细讲解 liferay项目完全讲解

    5. **国际化和多语言支持**:Liferay支持多种语言,对于跨国企业尤其重要。 6. **服务和API**:Liferay提供大量的服务接口,开发者可以利用这些API进行扩展和集成。 7. **Web内容管理系统**:Liferay内置的WCM系统...

    Liferay的CAS SSO实现

    在Liferay中实现SSO(Single Sign-On)单点登录功能,可以让用户在一个系统登录后,无需再次输入凭证就能访问其他关联系统,极大地提高了用户体验。其中,CAS(Central Authentication Service)是一个广泛应用的...

    Liferay开发指南(中文)和liferay详细介绍(英文)

    2. **微服务架构**:Liferay的微服务架构介绍,如何设计和部署分布式服务以支持大型企业级系统。 3. **大数据集成**:如果涉及,可能会涵盖如何利用Liferay与大数据平台(如Hadoop或Spark)集成,实现数据分析和...

    liferay

    **Liferay Portal** 是一款开源的企业级门户平台,它基于Java技术构建,支持多种标准,包括JSR 168 和 WSRP (Web Services for Remote Portlets)。Liferay 提供了丰富的功能和服务,能够帮助企业快速搭建个性化的...

    LIFERAY4.2.0版配置

    - **配置数据库连接**:在Liferay的`portal-ext.properties`配置文件中,指定MySQL数据库的连接信息,包括URL、用户名和密码。 - **数据库驱动**:确保你的项目包含MySQL JDBC驱动(如mysql-connector-java.jar)...

    liferay portal开发大全

    本资源集是针对Liferay Portal开发的一系列中文文档,旨在帮助开发者全面了解和掌握Liferay的相关技术。 1. **Liferay Portal 架构** Liferay Portal的核心架构基于Java EE标准,包括Servlet容器、EJB、JMS和JPA等...

    Liferay 6 入门教程

    Liferay 6还支持Spring框架,"plugins开发指南17-liferay中spring开发(1).pdf"和"plugins开发指南18-liferay中spring开发(2).pdf"两部分深入探讨了如何在Liferay环境中利用Spring进行服务和组件的管理。...

    liferay快速入门quickstart

    - **内容管理系统:**Liferay内置的CMS允许用户编辑和发布网页内容,支持文档管理、版本控制等特性,简化了网站内容的维护流程。 #### 四、Liferay Portal配置 Liferay Portal的配置涉及多个层面,包括但不限于...

    liferay 6.2开发指南+用户手册

    Liferay Portal是一个强大的企业门户解决方案,支持多租户、个性化视图和可扩展的插件架构。6.2版本在前一版的基础上增强了性能和稳定性,提供了更好的用户体验。 2. **开发环境搭建** 开发者需要安装JDK、Maven...

    liferay 资料

    - Liferay 提供了完整的用户管理和权限控制,支持多租户架构,使得多个组织可以在同一平台上独立运作。 - 它的界面设计是基于 Web 服务的,允许通过 Ajax 技术实现动态交互。 2. **portlet 开发**: - Portlet ...

    liferay经典书籍8本

    内容包括内容管理系统、移动支持、API设计以及与外部系统的集成,让读者了解如何充分利用Liferay DXP的潜力。 7. 《Liferay Portlet Development》 portlet是Liferay中核心的组件形式。本书深入浅出地介绍了portlet...

    liferay6.2开发指南.pdf

    - **支持的技术框架**:Liferay 内置了对多种开发框架的支持,如 Spring、Struts 和 JSF,使得开发者可以根据需求选择合适的框架进行开发。 #### 1-3 节 扩展和自定义 Liferay Liferay 允许开发者通过以下方式...

    liferay 超级学习文档

    Liferay 采用模块化设计,支持服务导向架构(SOA),使得开发者可以轻松地添加或修改功能。其核心组件包括portlet容器、主题引擎、工作流系统、内容管理系统等,这些都为创建企业级门户提供了坚实的基础。 二、Java...

Global site tag (gtag.js) - Google Analytics