Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/jsf-2/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Jsf 2 prettyfaces处理器生命周期_Jsf 2_Prettyfaces - Fatal编程技术网

Jsf 2 prettyfaces处理器生命周期

Jsf 2 prettyfaces处理器生命周期,jsf-2,prettyfaces,Jsf 2,Prettyfaces,我用漂亮的面孔重写我的URL,我用com.ocpsoft.pretty.faces.rewrite.Processor;我注意到,在加载URL时,这个过滤器会多次过滤它的invoque,所以当我访问我的数据库来加载一些数据时,这是非常低效的 我想要的是将处理器放在一个应用程序范围内,这样它就不会染色,并且对所有用户都可用,这样我就不必多次创建我的服务bean 有什么建议吗?不确定它是否适用于处理器,但您可以尝试禁用开发模式: <context-param> <param-n

我用漂亮的面孔重写我的URL,我用com.ocpsoft.pretty.faces.rewrite.Processor;我注意到,在加载URL时,这个过滤器会多次过滤它的invoque,所以当我访问我的数据库来加载一些数据时,这是非常低效的

我想要的是将处理器放在一个应用程序范围内,这样它就不会染色,并且对所有用户都可用,这样我就不必多次创建我的服务bean


有什么建议吗?

不确定它是否适用于
处理器
,但您可以尝试禁用
开发
模式:

<context-param>
  <param-name>com.ocpsoft.pretty.DEVELOPMENT</param-name>
  <param-value>false</param-value>
</context-param>

com.ocpsoft.pretty.DEVELOPMENT
假的

有关详细信息,请参阅。

将为每个请求创建一次自定义处理器-

如果您需要能够进行这种集成,特别是如果您希望一个配置元素与您的应用程序一样长,那么我可能会问您想用它做什么,因为PrettyFaces处理器虽然可以用于此,但不是很灵活,而

(PrettyFaces 4的核心)能够将CDI集成到您的配置中,并为您提供比以前使用PrettyFaces处理器更强大的功能,同时使事情更简单。。。例如:您可能希望使用CDI集成来确定配置的范围,或者注入数据库访问类


今天(或发布PrettyFaces4时)使用“重写”,您将拥有更多的控制权。

不幸的是,禁用开发模式在这里没有任何效果。这一特殊功能不会改变开发模式和生产模式之间的行为。@IturPablo,你最好在Lincoln在场时抓住他,没有人比他更了解这个主题,他是
PrettyFaces
)的作者嗨,我已经设法注入了我的spring依赖项;)(顺便说一句,干得不错)。现在,如果我从HttpConfigurationProvider进行扩展,我是否能够设置它的作用域?只需实现getConfiguration()方法并返回ConfigurationBuilder.create()。。。(在此处添加规则)。