WEB开发网
开发学院软件开发Java JSR 286 Portlet 的新特性,第 3 部分: Portlet 过... 阅读

JSR 286 Portlet 的新特性,第 3 部分: Portlet 过滤器和 Portlet 窗口

 2010-03-30 00:00:00 来源:WEB开发网   
核心提示: 这个程序的主要作用就是在 Event Filter 初始化、销毁的时候分别打印相应的信息,在 doFilter 方法中,JSR 286 Portlet 的新特性,第 3 部分: Portlet 过滤器和 Portlet 窗口(9),截获事件的名称、QName 和 事件值,读者同样需要注意过滤链传

这个程序的主要作用就是在 Event Filter 初始化、销毁的时候分别打印相应的信息,在 doFilter 方法中,截获事件的名称、QName 和 事件值,读者同样需要注意过滤链传递的问题。

编辑 portlet.xml 文件,加入如下片断:

清单 14. Event 过滤器定义

<portlet-app ...> 
  ... 
  <filter> 
    <display-name>TestEventFilter</display-name> 
    <filter-name>TestEventFilter</filter-name> 
    <filter-class>com.ibm.samples.jsr286.filters.TestEventFilter</filter-class> 
    <lifecycle>EVENT_PHASE</lifecycle> 
  </filter> 
  ... 
</portlet-app> 

定义 Event 过滤器映射,可以影射到具体某个 Portlet, 或者根据模式匹配到一组 Portlet:

清单 15. Event 过滤器映射

... 
<filter-mapping> 
  <filter-name>TestEventFilter</filter-name> 
  <portlet-name>*</portlet-name> 
</filter-mapping> 
... 

在清单 15 的定义中,我们声明 TestEventFilter 对所有 Portlet 的 processEvent 调用进行拦截。

重启 Web 应用程序并将 TestSimpleEventSenderPortlet、TestSimpleEventReceiverPortlet、 TestComplexEventSenderPortlet、TestComplexEventReceiverPortlet 部署到 "Test JSR 286 Portlet Page" 页面, 访问该页面,点击 TestSimpleEventSenderPortlet 按钮,Eclipse Console 出现如下输出:

上一页  4 5 6 7 8 9 10  下一页

Tags:JSR Portlet 特性

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