我有一个场景,当设置特定属性时,特定的 portlet 不应该是可见的。 例如::hide.webPortlet=true
当上述属性在属性中设置为 true 时,我必须隐藏 webPortlet portlet 。这样,即使用户具有适当的角色,它也不再可见。
最佳答案
您想要不加载 portlet 还是只是不加载其内容?
在第一种情况下,我认为你必须修改 Liferay 核心行为。
在后一种情况下,您可以遵循不同的解决方案...仅提供一个示例,您的 portlet 主 Controller (如果一次,否则您的 portlet Controller )应该对您的属性执行检查,如果为真,则重定向输出到一个空的 JSP 文件。在这种情况下,配置没有任何边框的 portlet,您的 portlet 将导致缺失/隐藏。
关于java - 基于属性(而不是角色)隐藏 portlet liferay,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/28736006/