2012-06-14 53 views

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!

+0

Cảm ơn bạn rất nhiều, hiện tại nó đang hoạt động – test1604

+0

Đừng lo lắng, vui vì nó đã được giúp đỡ! :) – Jonny

+1

Cảm ơn. Giúp tôi nhận ra rằng SessionMessages không giống như SessionErrors! – Marquee

Các vấn đề liên quan