liferay7中如何Hiding the default Success Message

时间:2022-12-23 17:49:26

下面介绍如何把在Liferay 7中如何把action执行成功之后的信息不显示,因为宝宝有需要,就去查了相关源码和资料。

如果想要某个portlet不显示执行成功的信息,在doProcessAction方法里面加上这句话:
SessionMessages.add(actionRequest, portletConfig.getPortletName()
  + SessionMessages.KEY_SUFFIX_HIDE_DEFAULT_ERROR_MESSAGE);
亲测好用,适用于6.2及以上版本(参考链接
顺便介绍一下以前用的方法:

1.以前6.2的某些方法已经不好使了,例如改portlet.xml的属性,哈哈,这个在7的module中根本没有了。

<init-param>
<name>add-process-action-success-action</name>
<value>false</value>
</init-param>

2.还有一个是粗暴的改html文件,这种方法应该是在没有办法的时候才去用啦:

查看一下这个提示的HTML代码,发现他的class=portlet-msg-success,所以可以在主题里面将这个内容使用CSS给隐藏掉,添加一个CSS语句:

.portlet-msg-success{
display:none;
}