16

liferayポータルでエラーメッセージを表示するには? liferay.com サイトで、エラー メッセージを表示するには、タグ ライブラリの liferay-ui:error タグを使用できると読みましたが、機能していません。使用方法を教えてください。

4

1 に答える 1

26

あなたは「liferay-ui:error」タグについて正しいので、JSPには次のものがあります。

<%@ 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() メソッドに渡します。

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

次に、ポートレットがレンダリング フェーズに入ったときにエラーが表示されます。

また、の別のバリエーションは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

ご不明な点がございましたら、コメントを残してください。

于 2012-06-14T13:50:36.217 に答える