我们在JSF2与primefaces 6.1 + omnifaces 2.6.2的应用程序,omnifaces与像URL的工作非常出色多视图配置:Omnifaces多视图和primefaces对话框架
的mysite /博文/我 - 很 - 一线后
<context-param>
<param-name>org.omnifaces.FACES_VIEWS_SCAN_PATHS</param-name>
<param-value>/*.xhtml/*</param-value>
</context-param>
问题是,似乎多视图配置有一些问题与primefaces对话框框架。当调用closeDialog()
,下面抛出异常:
Caused by: java.lang.NullPointerException: Argument Error: Parameter key is null
at com.sun.faces.util.Util.notNull(Util.java:487)
at com.sun.faces.context.SessionMap.put(SessionMap.java:125)
at com.sun.faces.context.SessionMap.put(SessionMap.java:61)
at org.primefaces.context.DefaultRequestContext.closeDialog(DefaultRequestContext.java:205)
at beansfacturacio.BeanFormesPagament.insereixTipus(BeanFormesPagament.java:61)
at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:62)
at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43)
at java.lang.reflect.Method.invoke(Method.java:498)
at javax.el.ELUtil.invokeMethod(ELUtil.java:332)
at javax.el.BeanELResolver.invoke(BeanELResolver.java:537)
at javax.el.CompositeELResolver.invoke(CompositeELResolver.java:256)
at com.sun.el.parser.AstValue.invoke(AstValue.java:283)
at com.sun.el.MethodExpressionImpl.invoke(MethodExpressionImpl.java:304)
at org.jboss.weld.util.el.ForwardingMethodExpression.invoke(ForwardingMethodExpression.java:40)
at org.jboss.weld.el.WeldMethodExpression.invoke(WeldMethodExpression.java:50)
at com.sun.faces.facelets.el.TagMethodExpression.invoke(TagMethodExpression.java:105)
... 59 more
我们已经告诉它添加到我们的web.xml
<context-param>
<param-name>org.omnifaces.FACES_VIEWS_DISPATCH_METHOD</param-name>
<param-value>FORWARD</param-value>
</context-param>
<context-param>
<param-name>org.omnifaces.FACES_VIEWS_SCANNED_VIEWS_ALWAYS_EXTENSIONLESS</param-name>
<param-value>false</param-value>
</context-param>
<context-param>
<param-name>org.omnifaces.FACES_VIEWS_EXTENSION_ACTION</param-name>
<param-value>PROCEED</param-value>
</context-param>
Althought对话框架现在工作和扩展名的作品,多视图已经停止工作返回404在任何多视图URL
的mysite /博文/我 - 很 - 第一后
扩展名仍然有效(的mysite /博客)
问题是,我们如何使用primefaces对话框框架和多视图全方位功能?
*“...有些问题......”*究竟哪些问题?当我用一个打开DF对话框的按钮尝试一个最小的页面时,它对我来说工作得很好。 – BalusC
问题是当bean试图关闭对话框RequestContext.getCurrentInstance()。closeDialog(returnMess);' 我刚刚添加了错误日志,对不起,我以为这是一个已知的错误 – soekris
我正在做一个最小的maven项目,让我请几分钟 – soekris