如何在liferay门户中显示错误消息? [英] How to show error message in liferay portal?

查看:134
本文介绍了如何在liferay门户中显示错误消息?的处理方法,对大家解决问题具有一定的参考价值,需要的朋友们下面随着小编来一起学习吧!

问题描述

如何在liferay门户中显示错误消息?
我在liferay.com网站上看到,对于显示错误消息,我可以使用liferay-ui:来自标签库的错误标签,但它不起作用,如何使用它?

How to show error message in liferay portal? I read on liferay.com site that for show error message I can use liferay-ui:error tag from tag library, but it's not working, how to use it?

推荐答案

关于liferay-ui:error标记你是对的,所以在你的JSP上你将拥有:

You are right in about "liferay-ui:error" tag so on your JSP you will have:

<%@ taglib uri="http://liferay.com/tld/ui" prefix="liferay-ui" %>
<liferay-ui:error key="some-error" message="Your error message goes here!" />

然后在您的Java代码中,您将需要RenderRequest或ActionRequest,但是任何类型的HTTPServletRequest或PortletRequest都需要也可以使用。然后将请求对象传递给静态SessionErrors.add()方法,如下所示:

Then in your Java code you will need either the RenderRequest or ActionRequest normally however any type of HTTPServletRequest or PortletRequest can also be used. Then you pass your request object to the static SessionErrors.add() method, like so:

SessionErrors.add(actionRequest, "some-error");

然后下一次portlet进入渲染阶段时会出现错误。

Then error will appear next time the portlet enters it's Render Phase.

标签的另一个变体是:

<liferay-ui:error exception="<%= SomeException.class %>" message="This is Some Error" />

使用 SessionErrors 代码:

try {
    // ... your code which throws the exception goes here
} catch(SomeException se) {
    SessionErrors.add(actionRequest, se.getClass().getName());
}

您可以在此处查看完整的SessionErrors JavaDoc:http://docs.liferay.com/portal/6.1/javadocs/com/liferay/portal /kernel/servlet/SessionErrors.html

You can check the full SessionErrors JavaDoc here: http://docs.liferay.com/portal/6.1/javadocs/com/liferay/portal/kernel/servlet/SessionErrors.html

如有任何问题,请发表评论!

Any questions, just leave a comment!

这篇关于如何在liferay门户中显示错误消息?的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持IT屋!

查看全文
登录 关闭
扫码关注1秒登录
发送“验证码”获取 | 15天全站免登陆