当前位置: 首页 > 知识库问答 >
问题:

如何在liferay portlet中设置portlet加载顺序

公良玺
2023-03-14

我的页面上有大约4个Portlet和2个web内容。在4个portlet中,一个是定制portlet。我的需求就像我需要在最后加载我的定制portlet一样。我知道我们可以通过在liferay portlet中添加以下条目来设置。xml

来自liferay-portlet-app_6_2_0。我知道的dtd,渲染权重的默认值是1。如果设置为小于1的值,则并行呈现portlet。如果设置为1或更大的值,则portlet将按顺序呈现。渲染权重更大的Portlet具有更高的优先级,将在渲染权重较低的Portlet之前进行渲染。

我的问题是,如何设置liferay Portlet的渲染权重。我是否需要在一些属性文件中输入,或者我可以使用控制面板来实现这一点。


共有1个答案

杭镜
2023-03-14

不保证渲染顺序,也不应在渲染阶段更改任何状态——事实上,不会传播任何状态更改(例如公共渲染参数等),因为您甚至无法在RenderRequest/RenderResponse上更改它们。

如果依赖于特定渲染顺序的假设,则应该更改体系结构,以便不再需要此假设。如果您的portlet需要一些时间来呈现,您可以让它异步显示(例如,像内置的rssportlet一样)。如果我没记错的话,这是通过设置

 类似资料:
  • 问题内容: 我在尝试在 Liferay 6.0 portlet中 设置会话cookie时遇到问题。我希望能够将cookie设置为客户端浏览器,以存储用于linkedin身份验证的应用程序密钥,然后可以在其中通过其他portlet检索它。 我可以使用以下方法读取Cookie: 这是我阅读失败的尝试。 问题答案: 我发现,无需大量修改Liferay门户本身,设置portlet cookie的唯一方法就

  • 我有一个带有Web模块和ejb模块的耳朵文件(仅用于消息驱动的bean)。ejb 模块依赖于 Web 模块及其类。我需要先加载 Web 模块,然后再加载 ejb 模块。但是,自由总是首先加载 ejb 模块,从而导致 如何控制模块在同一ear文件中的加载顺序?在传统的webshpere上有一个名为“起始重量”的选项。无论哪个模块的值最低,都会优先加载。因此该应用程序在传统Websphere上运行良好

  • 问题内容: 我想知道如何在Swing界面中调整Tab顺序。我找到了一个示例,它表明此方法可以解决问题,但似乎已弃用且不起作用。 注意:-下面的方法返回一个带有Argument名称的Combox对象。如果有人知道如何使用Netbeans IDE做到这一点,那就太好了。我在Eclipse WindowBuilder中找到了一种方法,但在Netbeans IDE中却找不到。谢谢。 问题答案: 您可以在容

  • 我有一个EAR文件,其中包含两个不同的JAR,它们共享一些具有相同包类名的类。这就导致了在EAR文件内部加载类的重要性。 如何告诉Weblogic在同一APP-INF/lib中加载不同的jar之前从APP-INF/lib加载一个jar?我需要定义一个特定的顺序,如果有冲突,它将从JAR a而不是JAR b。 我使用的是WebLogic 11g(10.3)。 谢谢

  • 本文向大家介绍你如何理解 Spring Boot 配置加载顺序?相关面试题,主要包含被问及你如何理解 Spring Boot 配置加载顺序?时的应答技巧和注意事项,需要的朋友参考一下 在 Spring Boot 里面,可以使用以下几种方式来加载配置。 1)properties文件; 2)YAML文件; 3)系统环境变量; 4)命令行参数; 等等……

  • 我有一个EAR文件,其中包含两个不同的jar,它们共享一些具有相同package.class名称的类。这些JAR部署在我的APP-INF/lib目录中。 假设A jar包含最新版本的类,B包含旧版本的类。当引用一个类时,Weblogic首先查看B jar并加载破坏某些功能的旧版本。 如何让Weblogic从APP-INF/lib中先加载jar A再加载B?我需要定义一个特定的顺序,以避免加载旧类。