Làm thế nào để hiển thị thông báo lỗi trong cổng thông tin liferay? Tôi đọc trên trang web liferay.com để hiển thị thông báo lỗi tôi có thể sử dụng liferay-ui: thẻ lỗi từ thư viện thẻ, nhưng nó không hoạt động, cách sử dụng?Làm thế nào để hiển thị thông báo lỗi trong cổng thông tin liferay?
12
A
Trả lời
24
Bạn đang đúng trong khoảng "liferay-ui: lỗi" tag vv JSP của bạn, bạn sẽ có:
<%@ taglib uri="http://liferay.com/tld/ui" prefix="liferay-ui" %>
<liferay-ui:error key="some-error" message="Your error message goes here!" />
Sau đó, trong mã Java của bạn, bạn sẽ cần một trong hai RenderRequest hoặc ActionRequest thường tuy nhiên bất kỳ loại HTTPServletRequest hoặc PortletRequest cũng có thể được sử dụng. Sau đó, bạn vượt qua đối tượng yêu cầu của bạn với phương pháp tĩnh SessionErrors.add(), như vậy:
SessionErrors.add(actionRequest, "some-error");
sau đó báo lỗi sẽ xuất hiện thời gian tới portlet vào nó Render giai đoạn.
Ngoài ra một biến thể của tag
sẽ là:
<liferay-ui:error exception="<%= SomeException.class %>" message="This is Some Error" />
Với SessionErrors
mã như:
try {
// ... your code which throws the exception goes here
} catch(SomeException se) {
SessionErrors.add(actionRequest, se.getClass().getName());
}
Bạn có thể kiểm tra SessionErrors đầy đủ javadoc ở đây: http://docs.liferay.com/portal/6.1/javadocs/com/liferay/portal/kernel/servlet/SessionErrors.html
Mọi thắc mắc, chỉ để lại một bình luận!
Cảm ơn bạn rất nhiều, hiện tại nó đang hoạt động – test1604
Đừng lo lắng, vui vì nó đã được giúp đỡ! :) – Jonny
Cảm ơn. Giúp tôi nhận ra rằng SessionMessages không giống như SessionErrors! – Marquee