首页
学习
活动
专区
工具
TVP
发布
精选内容/技术社群/优惠产品,尽在小程序
立即前往

在Liferay7.x中,我们如何在一个模块中拥有更多的Language.properties,并且每个portlet都有一个不同的portlet?

在Liferay 7.x中,我们可以通过以下步骤在一个模块中拥有更多的Language.properties,并且为每个portlet创建一个不同的portlet:

  1. 创建模块:首先,我们需要创建一个Liferay模块,可以是MVC模块、Osgi模块或者其他类型的模块,具体选择取决于你的需求。
  2. 创建Language.properties文件:在模块的资源目录下,创建一个Language.properties文件。这个文件将包含默认的语言键值对,用于国际化和本地化。
  3. 创建模块配置文件:在模块的src/main/resources目录下,创建一个模块配置文件(例如liferay-portlet.xml或liferay-display.xml),用于配置portlet的相关信息。
  4. 配置portlet:在模块配置文件中,为每个portlet配置一个唯一的portlet名称(portlet-name)。这个名称将用于在Language.properties文件中创建对应的语言键值对。
  5. 创建Language.properties文件的副本:在模块的资源目录下,为每个portlet创建一个对应的Language.properties文件的副本。例如,如果有两个portlet,分别命名为PortletA和PortletB,那么我们需要创建两个副本文件,分别命名为Language_portletA.properties和Language_portletB.properties。
  6. 编辑副本文件:打开每个副本文件,根据需要添加或修改语言键值对。每个副本文件中的键值对将覆盖默认的Language.properties文件中的对应键值对。
  7. 部署模块:完成以上步骤后,将模块部署到Liferay服务器中。

现在,每个portlet都有一个不同的Language.properties文件,可以根据需要进行本地化和国际化。在代码中,可以通过Liferay提供的API来获取和使用这些语言键值对。

请注意,以上答案是基于Liferay 7.x版本的,如果使用其他版本的Liferay,可能会有一些差异。此外,关于Liferay的更多详细信息和使用方法,可以参考腾讯云的Liferay产品介绍页面:Liferay产品介绍

页面内容是否对你有帮助?
有帮助
没帮助

相关·内容

【专业技术】什么是JBoss Portal?

此时为了能够让应用尽量满足用户可变需求,于是很多人开始开发一些框架来对页面和其中内容进行定制,比如让布局由某一个子程序模块来完成,并且做到可配置,这样,即使用户提出需求也容易做到了。...Portlet Container:Portlet容器,可以存放和运行无数个Portlet,每一个Portlet容器都拥有它自己虚拟机环境。...Portlet Instance:Portlet实例,一个Portlet对象,能够放置多个页面显示相同状态。...个性化与定制:当多个应用内容被集成到一个入口中显示时候,用户可能并不关心所有的内容,此时用户可以将他所关心内容页面中进行排版定制,并且保存下来,以备下次访问时继续保持他们最感兴趣样子。...如上所述就是Portal一些概念,那么接下来我们需要知道就是支持Portal服务器(JBoss Portal)如何获取、安装、配置,我们又如何在这样服务器编写我们自己Portlet页面和Portlet

1.2K50

Spring Bean作用域管理1. singleton2. prototype3. Request4. session5. global session

bean实例).这意味着如果你有两个或更多上下文,所有这些上下文都由同一Java类加载器管理(因为一个jvm环境),则可能会有多个给定bean实例。...而是根据传输参数执行一些操作(作为HTTP请求参数)。 另一方面,我们可以通过状态bean管理一些状态。比如购物车bean,假如它是一个单例,那么两个不同消费者购买产品将被放置一个对象上。...5. global session 该部分主要是描述portlet,详情可以Google更多关于portlet相关信息。...它们基于portlet容器,可以像servlet一样处理HTTP请求。但是,与servlet不同每个portlet都有不同会话。...在这种情况下,Spring提供了一个名为global-session作用域。通过它,一个bean可以通过应用程序多个portlet共享。 至此,我们解释了请求和面向会话作用域。

1.9K100

别再找了,这就是全网最全SpringBean作用域管理!

而Spring单例作用域,是基于每个容器,每个Bean只有一个实例 这意味着,如果开发者根据一个类定义了一个Bean单个Spring容器,那么Spring容器会根据Bean定义创建一个唯一...bean实例).这意味着如果你有两个或更多上下文,所有这些上下文都由同一Java类加载器管理(因为一个jvm环境),则可能会有多个给定bean实例。...而是根据传输参数执行一些操作(作为HTTP请求参数)。 另一方面,我们可以通过状态bean管理一些状态。比如购物车bean,假如它是一个单例,那么两个不同消费者购买产品将被放置一个对象上。...#5. global session 该部分主要是描述portlet,详情可以Google更多关于portlet相关信息。...它们基于portlet容器,可以像servlet一样处理HTTP请求。但是,与servlet不同每个portlet都有不同会话。

51530

别再找了,这就是全网最全SpringBean作用域管理!

而Spring单例作用域,是基于每个容器,每个Bean只有一个实例 这意味着,如果开发者根据一个类定义了一个Bean单个Spring容器,那么Spring容器会根据Bean定义创建一个唯一...bean实例).这意味着如果你有两个或更多上下文,所有这些上下文都由同一Java类加载器管理(因为一个jvm环境),则可能会有多个给定bean实例。...而是根据传输参数执行一些操作(作为HTTP请求参数)。 另一方面,我们可以通过状态bean管理一些状态。比如购物车bean,假如它是一个单例,那么两个不同消费者购买产品将被放置一个对象上。...#5. global session 该部分主要是描述portlet,详情可以Google更多关于portlet相关信息。...它们基于portlet容器,可以像servlet一样处理HTTP请求。但是,与servlet不同每个portlet都有不同会话。

62210

Spring面试题

Spring框架本身亦是按照设计模式精心打造,这使得我们可以开发环境安心集成Spring框架,不必担心Spring是如何在后台进行工作。 使用Spring框架能带来哪些好处?...所有范围名称都是自说明,但是为了避免混淆,还是让我们来解释一下: singleton:这种bean范围是默认,这种范围确保不管接受到多少个请求,每个容器只有一个bean实例,单例模式由bean...Session:与请求范围类似,确保每个session中有一个bean实例,session过期后,bean会随之失效。...global-session:global-session和Portlet应用相关。当你应用部署Portlet容器工作时,它包含很多portlet。...如果你想要声明让所有的portlet共用全局存储变量的话,那么这全局变量需要存储global-session。 全局作用域与Servletsession作用域效果相同。 什么是AOP?

37430

Java岗大厂面试百日冲刺 - 日积月累,每日三题【Day15】—— Spring框架1

它是很多模块集合,使用这些模块可以很方便地协助我们进行开发。这些模块包括:核心容器、数据访问/集成、响应式 web 编程、AOP(面向切面编程)、工具、消息和测试模块。   ...下图对应是Spring 4.x版本,目前最新5.x版本Web模块Portlet组件已经被废弃掉,同时增加了用于异步响应式处理WebFlux组件。...但是与Servlet不同每个Portlet都有不同会话。 追问2:Springbean生命周期? Bean容器找到配置文件Spring Bean定义。...也可以采用ThreadLocal解决线程安全问题,为每个线程提供一个独立变量副本,不同线程只操作自己线程副本变量。   ...ThreadLocal会为每一个线程提供一个独立变量副本,从而隔离了多个线程对数据访问冲突。因为每一个线程都拥有自己变量副本,从而也就没有必要对该变量进行同步了。

40050

Spring Bean

bean 作用域有哪些 Singleton : 唯一 bean 实例,Spring bean 默认都是单例。 Prototype : 每次请求都会创建一个 bean 实例。...Global-Session: 全局 session 作用域,仅仅在基于 portlet web 应用才有意义,Spring5 已经没有了。...Portlet 是能够生成语义代码(例如:HTML)片段小型 Java Web 插件。它们基于 portlet 容器,可以像 servlet 一样处理 HTTP 请求。...但是,与 servlet 不同每个 portlet 都有不同会话。 单例 bean 线程安全问题 大部分时候,我们并没有系统中使用多线程,通常很少有人会关注这个问题。...常见有两种解决办法: Bean 对象尽量避免定义可变成员变量(不推荐)。 定义一个 ThreadLocal 成员变量,将需要可变成员变量保存在 ThreadLocal (推荐)。

53820

个人门户系统设计方案

通过信息实时获取、统一集化、主动推送性、应用个性化来实现对信息内容有效利用。 ? 现状 系统功能模块众多,缺少统一个用户信息门户系统以方便用户使用。...门户整体规划及框架设计需要具备可扩充性,前台页面设计能保证增加widget容器后不会破坏网站整体结构。后台设计也需要方便灵活修改。 核心功能模块 ?...功能 描述 内容聚合 能够把各种不同应用内容聚合到一个统一页面呈现给用户。 基于角色视图定制 能够基于组织机构不同用户角色生成不同视图内容。...例如,小王喜欢淡蓝色格调,并且投资股票,则他可以选择一个淡蓝色风格主题,并且使用一个已经定制好股票portlet,允许小王设定此portlet自动刷新时间和自选股等。...一个门户主页可以有多个Widget,通过不同Widget可以一个界面上分别显示来自不同来源信息。

4.1K40

「数字体验」Liferay数字体验平台(DXP)好处

在这篇文章我们将挑选一些Liferay DXP新功能,并对它们进行详细探讨。 模块化: 这实际上意味着Liferay每个模块(特性)现在都是联合,可以从核心Liferay安装中分离出来。...例如,您安装上运行了Wiki(特性)一个版本,您现在可以根据该特性新需求进行更改,使用不同版本控制,并且应用程序可以使用经过修改版本控制服务。...现在每个portlet都以微服务形式与另一个portlet通信,这与早期版本IPC不同。所有portlet属性现在都很容易公开,并且可以跨portlet使用。...其他受益最大业务是功能推出速度,这是成功关键。 我们经常改变应用程序及其不同功能 公开和访问服务 DXP允许创建更小、更易于管理模块,并将服务导出到外部使用。...最初,liferay主要核心类只能通过EXT或hook覆盖。现在在Liferay 7,所有东西都是一个包,你只需要覆盖你想要包。这使得定制更快,并且只定制我们想要

1.6K10

大型互联网应用技术选型和决策,10 条成功与失败记录

对架构审视,对选型和设计反思,不仅仅要在产品初创时期,更要在产品发展整个过程中进行,团队做同类型产品能力就是这样不断总结和自我批评成熟。...Portlet 给各个局点不同定制版本带来了相当页面定制灵活性,不懂 jsp 管理员都可以按照自己要求部署页面,通过简单选择和拖动,将一个个内容丰富频道展现出来。...Portlet 规范作为一种聚合展现行为抽象,通过组件化这样一种独立平台形式,将页面控制聚合流程从业务页面展现和业务流程处理剥离出来,开发人员得以将更多精力聚焦在业务开发上面。...3、通过 ajax 方式聚合 Portal 位于不同 war 包内管理台页面。 本意是想让不同管理台页面随着不同 Portal 接入渠道分离发布,展现时页面上进行简单集成。...由展现简易性,而且需要定制基线版本,决定了我们 UI 框架应该简单;并且由于开发成员普遍前端能力欠佳,决定我们 UI 框架应当便于控制和管理,不应暴露过于复杂界面行为给普通开发人员。

46120

java框架之Spring 核心框架体系结构

spring依赖,只有拷贝..... springjar包只有20个左右,每个都有相应功能,一个jar还可能依赖了若干其他jar,所以,搞清楚它们之间关系,配置maven依赖就可以简洁明了,下面举个例子...接下来我们以spring 3.2.17.RELEASE版本为例,介绍spring框架结构,spring 4稍有不同,将在最后介绍 spring官网给出了一张spring3结构图 图中将spring分为...5个部分:core、aop、data access、web、test,图中每个圆角矩形都对应一个jar,如果在maven配置,所有这些jar“groupId”都是“org.springframework...”,每个jar有一个不同“artifactId”,另外,“instrumentation”有两个jar,还有一个“spring-context-support”图中没有列出,所以spring3jar...l spring-context-support:spring额外支持包,比如邮件服务、视图解析等 它们依赖关系 到这里,spring3介绍就完了,看着这些图我相信你maven配置spring

88000

Spring 核心框架体系结构

springjar包只有20个左右,每个都有相应功能,一个jar还可能依赖了若干其他jar,所以,搞清楚它们之间关系,配置maven依赖就可以简洁明了,下面举个例子,要在普通java工程使用spring...接下来我们以spring 3.2.17.RELEASE版本为例,介绍spring框架结构,spring 4稍有不同,将在最后介绍   spring官网给出了一张spring3结构图 ?   ...图中将spring分为5个部分:core、aop、data access、web、test,图中每个圆角矩形都对应一个jar,如果在maven配置,所有这些jar“groupId”都是“org.springframework...”,每个jar有一个不同“artifactId”,另外,“instrumentation”有两个jar,还有一个“spring-context-support”图中没有列出,所以spring3jar...web   web部分包含4个模块 spring-web:基础web功能,文件上传 spring-webmvc:mvc实现 spring-webmvc-portlet:基于portletmvc实现

48810

Spring框架结构

springjar包只有20个左右,每个都有相应功能,一个jar还可能依赖了若干其他jar,所以,搞清楚它们之间关系,配置maven依赖就可以简洁明了,下面举个例子,要在普通java工程使用spring...接下来我们以spring 3.2.17.RELEASE版本为例,介绍spring框架结构,spring 4稍有不同(去掉Spring3struts呢个),详情见官网。...”,每个jar有一个不同“artifactId”,另外,“instrumentation”有两个jar,还有一个“spring-context-support”图中没有列出,所以spring3jar...web web部分包含4个模块 spring-web:基础web功能,文件上传 spring-webmvc:mvc实现 spring-webmvc-portlet:基于portletmvc实现 spring-struts...到这里,spring3介绍就完了,看着这些图我相信你maven配置spring依赖时不会再混乱了。

52321

Web 页面的聚合技术

近接触到了 Mason,并且了解到了它基础之上一个 MVC 框架实现,随即联想到做网站以来接触到各种各样页面聚合场景,颇有意思。...页面聚合本身是一种 “分而治之” 思想,把复杂页面分割成可以被重用和独立维护部分,这些部分来源灵活,可以来自同一个 web app ,也可以来自不同域;可以聚合独立子页面(页面集成),也可以聚合数据...它定义了 portletportlet 容器之间合约,让 portlet 实现个性化、表示和安全 api 集。规范还定义了怎样 portlets 应用打包 portlets。...Portlet 就能实现这一需求,Portlet 是由 Portlet 容器聚合,用户看到一个单一和完整页面,他并不了解页面一个portlet 栏目到底来自何方。...Portlet 页面组装过程: Portlet 由于聚合采用了两次请求转发方式(一次 Action 请求、一次 render 请求),导致效率天然不高。

70210

基于MetronicBootstrap开发框架经验总结(4)--Bootstrap图标的提取和利用

在前面的一篇随笔《基于MetronicBootstrap开发框架经验总结(1)-框架总览及菜单模块处理》介绍了菜单模块处理,主要介绍如何动态从数据库里面获取记录并构建菜单列表。...1、菜单显示及各种Bootstrap图标 我们从下图可以看到,为了菜单美观,每个菜单项(这里分了三级菜单)都有一个图标,虽然大小不同我们利用Bootstrap图标,都是从Bootstrap图标库里面的内容...Bootstrap图标库里面分为了三类内容: Font Awesome:Bootstrap专用图标字体,Font Awesome 包含所有图标都是矢量,也就可以任意缩放,避免了一个图标做多种尺寸麻烦... 动态获取并生成HTML代码显示界面上处理脚本如下所示。...$("#i_WebIcon").attr("class", classname); 当然我们选择图标的时候,提供一个弹出对话框显示分类不同图标,让用户选择后返回即可。 ?

1.6K100

近 3 年常考 Spring 面试题及答案

Portlet 规范定义了全局 Session 概念,它被所有构成某个 portlet web 应用各种不同 portlet 所共享。... OOP , 我们以类(class)作为我们基本单元, 而 AOP 基本单元是 Aspect(切面) 6.2. 什么是 Aspect?...指出在 spring aop concern 和 cross-cutting concern 不同之处。 concern 是我们想要在应用程序特定模块定义行为。...例如,日志记录,安全性和数据传输是应用程序几乎每个模块都需要关注问题,因此它们是跨领域问题。 6.7. AOP 有哪些实现方式?...它与普通 ApplicationContext 解析主题和决定与哪个 servlet 关联能力方面有所不同更多Java技术文章,尽在【好好学java】网站。

80020

Spring 面试问题 TOP 50

Portlet 规范定义了全局 Session 概念,它被所有构成某个 portlet web 应用各种不同 portlet 所共享。... OOP , 我们以类(class)作为我们基本单元, 而 AOP 基本单元是 Aspect(切面) 6.2. 什么是 Aspect?...指出在 spring aop concern 和 cross-cutting concern 不同之处。 concern 是我们想要在应用程序特定模块定义行为。...例如,日志记录,安全性和数据传输是应用程序几乎每个模块都需要关注问题,因此它们是跨领域问题。 6.7. AOP 有哪些实现方式?...填充Handler入参过程,根据你配置,Spring 将帮你做一些额外工作: HttpMessageConveter: 将请求消息( Json、xml 等数据)转换成一个对象,将对象转换为指定响应信息

67020

面试必备:Spring 面试问题 TOP 50

Portlet 规范定义了全局 Session 概念,它被所有构成某个 portlet web 应用各种不同 portlet 所共享。...如何在 spring 启动注解装配? 默认情况下,Spring 容器未打开注解装配。因此,要使用基于注解装配,我们必须通过配置元素 Spring 配置文件启用它。 4.3.... OOP , 我们以类(class)作为我们基本单元, 而 AOP 基本单元是 Aspect(切面) 6.2. 什么是 Aspect?...指出在 spring aop concern 和 cross-cutting concern 不同之处。 concern 是我们想要在应用程序特定模块定义行为。...例如,日志记录,安全性和数据传输是应用程序几乎每个模块都需要关注问题,因此它们是跨领域问题。 6.7. AOP 有哪些实现方式?

87910
领券