如何在liferay门户中显示错误消息?

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

你对“liferay-ui:error”标签是对的,所以对你的JSP你会有:

<%@ taglib uri="http://liferay.com/tld/ui" prefix="liferay-ui" %>  

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

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

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

tag另一个变体是:

  

使用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

有任何疑问,请发表评论!