2012-06-14 15 views
12

Liferayポータルにエラーメッセージを表示するにはどうすればいいですか? 私はliferay.comサイトで、エラーメッセージを表示するためにliferay-ui:tagタグライブラリからのエラータグを使用できますが、動作していない、使用方法は?あなたが持っているでしょう、あなたのJSPのよう:「エラーのLiferay-UI」タグ:Liferayポータルにエラーメッセージを表示するにはどうすればいいですか?

<%@ 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のいずれかが必要になりますあなたは右の程度である

答えて

24

HTTPServletRequestまたはPortletRequestも使用できます。

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

その後エラーがポートレットが、それはフェーズレンダリングだ入る次回に表示されますので、同様にその後、あなたは、静的SessionErrors.add()メソッドにリクエストオブジェクトを渡します。

またtagの別のバリエーションは次のようになります。

<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

ご質問は、ちょうどコメントを残す!

+0

大変ありがとうございました。現在は動作しています – test1604

+0

心配する必要はありません。喜んで助けられました! :) – Jonny

+1

ありがとう。私は、SessionMessagesがSessionErrorsと同じではないことに気づいた! – Marquee

関連する問題