liferay7中如何Hiding the default Success Message

Posted Yuyu.Racaud

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了liferay7中如何Hiding the default Success Message相关的知识,希望对你有一定的参考价值。

下面介绍如何把在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;
}

 

 

以上是关于liferay7中如何Hiding the default Success Message的主要内容,如果未能解决你的问题,请参考以下文章

如何获得可重复的文本字段 liferay7 Freemarker 之一

如何在网络表单 Liferay 7 中支持文件上传?

区分OverloadingOverriding及Hiding

Liferay7 BPM门户开发之8: Activiti实用问题集合

子类中的成员函数覆盖父类(name hiding)

Liferay 7.3:如何预配置嵌入在页面片段中的 portlet?