1
我需要幫助,它確實令人困惑。 我試着按照web上關於IPC的所有示例 - 使用事件的portlet之間傳遞參數。如何在Portlet之間傳遞對象(IPC)Liferay portlet
這裏是我的代碼,如果我只是想利用事件來傳遞我的attribute
:
QName qName = new QName("http://liferay.com/events", "ipc.send");
response.setEvent(qName, pitchType);
,然後在我的吸氣事件的Portlet我的代碼
@ProcessEvent(qname = "{http://liferay.com/events}ipc.send")
public void catchBall(EventRequest request, EventResponse response) {
Event event = request.getEvent();
String send = (String) event.getValue();
response.setRenderParameter("send", send);
}
只通過與只有字符串一個參數。 我試過給這個參數傳遞像Foo
這樣的對象,但沒有運氣。它不會運行。 任何想法如何通過事件傳遞對象?
取悅真的需要幫助這裏.. :(
您好我管理使用會話來傳遞對象request.getPortletSession()。setAttribute(「foo1」,foo); 可以嗎?使用像這樣的portlet會話? – dmh 2013-04-22 04:01:03
這是最明顯的數據共享,但從架構的角度來看,它只是實現一個全局變量而不是顯式通信通道 - 因此,爲了乾淨的架構,我會提出反對這種技術。 – 2013-04-22 07:21:10
嗯,我看到好了,然後......謝謝你的回答:) – dmh 2013-04-22 09:07:51