WEB开发网
开发学院软件开发Java IBM Rational Application Developer V7.5 Portal... 阅读

IBM Rational Application Developer V7.5 Portal Toolkit,第 5 部分: 对门户和 portlet 程序的事件和公共赋值参数的工具支持

 2009-12-27 00:00:00 来源:WEB开发网   
核心提示: 在 portlet 类中编辑事件代码以处理事件如列表 5 所示,processEvent()方法也得到了更改,IBM Rational Application Developer V7.5 Portal Toolkit,第 5 部分: 对门户和 portlet 程序的事件和公共赋值参数的工具支持

在 portlet 类中编辑事件代码以处理事件

如列表 5 所示,processEvent()方法也得到了更改,该方法对处理接受的事件负责。


列表 5. 对 processEvent( ) 方法所做的更改
public void processEvent(EventRequest request, EventResponse response) 
throws PortletException, java.io.IOException { 
 Event sampleEvent = request.getEvent(); 
 if(sampleEvent.getName().toString().equals("OrderIDType")) { 
  Object sampleProcessObject = sampleEvent.getValue(); 
 } 

您需要从 OrderDetail portlet 向 Tracking portlet 发送 TrackingID。因此,您需要编辑 processEvent() 方法,如列表 6 中的粗体代码所示。


列表 6. 对 processEvent( ) 方法所做的更改
public void processEvent(EventRequest request, EventResponse response) 
  throws IOException, PortletException { 
   Event sampleEvent = request.getEvent(); 
 if(sampleEvent .getName().equals("OrderIDType")) { 
   Object sampleProcessObject = sampleEvent.getValue(); 
     response.setRenderParameter(ORDER_ID, sampleProcessObject.toString()); 
     //set the order id as a render parameter 
     OrderDetail od = ShippingDB.getOrderDetail(ev.getValue().toString()); 
   if (od != null) { 
      request.getPortletSession().setAttribute(ORDER_DETAIL, od); 
      response.setRenderParameter("TrackingID", od.getTrackingId()); 
      //fetch the tracking id from the order details, and set it as a 
      render parameter. 
      } 
  } 
} 

上一页  5 6 7 8 9 10 

Tags:IBM Rational Application

编辑录入:爽爽 [复制链接] [打 印]
赞助商链接