需求是在JSF中需要对managebean的方法进行拦截,首先jsf本身没找到支持的方式,和spring集成的话,貌似managebean可能用spring来管理,但是这个没找到切却的方式,最好找到使用CDI beans来替代managebean,然后对bean的方法进行拦截。
版本要求:jsf2.2,j2ee6,好像tomcat7才支持cdi,或者weblogic,websphere之类,这些具体还没验证.
代码:
一、bean上原来使用@ManagedBean的地方替换为@Named
对需要拦截的方法加上注解
import javax.inject.Named;
@Named
...
@Interceptors(HelloInterceptor. class)
public void getSomething() {
}
二、实现拦截类
public class HelloInterceptor {
@AroundInvoke
public Object hello(InvocationContext ctx) throws Exception {
System.out.println( "AroundInvoke");
try {
return ctx.proceed();
} catch (Exception e) {
System.out.println( "Error calling ctx.proceed in hello()");
return null;
}
}
}
这样,页面上调用getSomething时,会进去到拦截的方法中,ctx里面可以获取到具体拦截的方法等信息
分享到:
相关推荐
JSF中文教程JSF中文教程JSF中文教程JSF中文教程
jsf 中文文档jsf 中文文档jsf 中文文档jsf 中文文档
精通JSF中文教程精通JSF中文教程精通JSF中文教程精通JSF中文教程精通JSF中文教程精通JSF中文教程
JSF中文文档
jsf的中文教程chm版的和讲解jsf中使用到的一些参数的传递方式,学习jsf很不错的材料……
jsf中文使用教程jsf中文使用教程
Dhtml手册、 JSF中文教程、JSF API、struts2.0中文帮助手册.chm等等
在未来的发展中,有可能所有的J2EE应用服务器都需要支持JSF。 Java Server Faces技术好处 引入了基于组件和事件驱动的开发模式,使开发人员可以使用类似于处理传统界面的方式来开发Web应用程序。提供了行为与...
jsf实例 JSF学习 JSF jar包 JSF jsf实例 JSF学习 JSF jar包 JSFjsf实例 JSF学习 JSF jar包 JSF jsf实例 JSF学习 JSF jar包 JSF
JSF中文入门教程JSF中文入门教程JSF中文入门教程JSF中文入门教程
jsf 分页 jsf 分页 jsf 分页 jsf 分页
ajax4jsf中文用户指南,很全面。适合初学者
这里是jsf的tags的书籍。主要讲述jsf的用法。
JSF入门(中文pdf)
《JSF_实战》非常好的JSF学习书《JSF_实战》非常好的JSF学习书《JSF_实战》非常好的JSF学习书《JSF_实战》非常好的JSF学习书《JSF_实战》非常好的JSF学习书《JSF_实战》非常好的JSF学习书《JSF_实战》非常好的JSF...
博文链接:https://chicochen.iteye.com/blog/131729
深入讨论JSF中Tree2组件使用方法。
JSF中文入门教程
中文版jsf 帮助文档,包含pdf 和 chm , 开放和学习的好帮手。
================================= JSF开发必备JAR ================================= <br>《JSF入门简单中文版》开篇提到JSF开发需要的jar,' 但是按其中提供的方法: <br>jstl.jar 与 ...