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