问题标签 [jsf-2.3]
For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.
jsf - 标签库支持命名空间:http://xmlns.jcp.org/jsf/core,但没有为名称定义标签:websocket
我正在将 jsf 2.2 升级到 jsf 2.3,
使用 wildfly 11.0.0 Beta 作为服务器。
我按照本网站上的说明进行操作。 http://arjan-tijms.omnifaces.org/p/jsf-23.html#1396
服务器启动良好,应用程序运行良好。当我调用 push.xhtml(测试新的 Websocket 集成)时,
我收到了这个错误:
有什么建议么?
是关于标签库 xmlns:f="http://xmlns.jcp.org/jsf/core" 吗?
jsf - Changing faces-config.xml from 2.2 to 2.3 causes javax.el.PropertyNotFoundException: Target Unreachable, identifier 'bean' resolved to null
Have the following code snippets:
Bean:
faces-config.xml
group.xhtml
In result getting the exception:
Got it after changing faces-config.xml from ver 2.2 to ver 2.3 syntax.
Meaning, with faces-config.xml with the following content everything works fine:
JSF 2.3.2 deployed on the Payara 4.1.2.172 (Full) server, and also added to pom.xml with "provided" scope.
I have checked all solutions that I was able to find during several hours, including different version of beans.xml:
- initially beans.xml was not present in the project - issue persist;
- added empty beans.xml - issue persist;
- added beans.xml with two different options of bean-discovery-mode - "all" and "annotated" - issue persist;
Content of \WEB-INF\beans.xml:
Tested on local instances of Payara 4.1.2.172, GlassFish 5 (java ver 1.8.0_144), and remote instance of Payara 4.1.2.172 (java ver 1.8.0_131).
Thanks!
Note: Example projects like this one https://github.com/AnghelLeonard/JSF-2.3/tree/master/JSF23InjectInConverterValidator give the same error.
java - NPE 配置监听器 Tomcat 8 + JSF 2.3
我正在尝试将我的应用程序设置为与 Tomcat 8 和 JSF 2.3 一起运行,但出现此错误:
我的 pom.xml 是下一个:
我在我的下一个设置/WEB-INF/context.xml
:
我正在使用 Tomcat 8.5.14 和 Java 1.8.0_131。
我已经尝试删除 Primefaces,以防万一它是相关的,并且错误不会消失。
我错过了一些图书馆吗?,也许版本是错误的?
谢谢。
jsf-2.2 - 在 JSF f:convertNumber 中显示原始值(小数位数不限)
我<f:convertNumber groupingUsed="false" />
在 my<h:inputText
中使用 a 将用户输入转换为数字。再次打开输入对话框时,输入被格式化为仅显示 3 个小数位。如何更改它以“按原样”显示输入。
为了格式化输出中的值,我#{of:formatNumber(specification.pricePerUnit, '#0.000')}
用来显示 3 个小数位(至少)。不幸的是,我们有客户想要输入更多的小数位数(上面的问题)。那么,我怎样才能显示至少有 3 个小数位的数字,但如果还有更多,则全部显示?
提前致谢 :)
tomcat - JSF 2.3 无法通过 Tomcat 9 支持 WebSocket
我尝试使用 JSF 2.3.3(Glassfish 实现)测试新的 WebSocket 功能。我使用 Tomcat 9.0.1 作为 Web 服务器并遵循本指南(https://javaserverfaces.github.io/whats-new-in-jsf23.html)
我创建了一个托管 bean:
更新 index.xhtml:
并更新了 web.xml:
不幸的是,Tomcat 无法加载应用程序并出现错误:
如果我删除上下文参数 javax.faces.ENABLE_WEBSOCKET_ENDPOINT 则 JSF 运行时会在我点击 index.xhtml 时引发错误:
请指教。
jsf - Mojarra 2.3 中的 CDI 托管 bean 抛出 PropertyNotFoundException,目标无法访问,标识符“localeBean”解析为 null
我在 JSF 2.3 和 CDI 应用程序中发现 bean 有问题。我正在使用 Glassfish 5.0、Java 8 (1.8.0_151)。我的文件:
面孔-config.xml
LocaleBean:
向此 bean 提交表单后 Glassfish 日志中的消息:
javax.el.PropertyNotFoundException: /home.xhtml @15,81 value="#{localeBean.language}": 目标不可达,标识符'localeBean'解析为空
只有当我使用下面列出的导入而不是 javax.enterprise.context 包中的 @Named 和 @SessionScoped 时,表单提交才有效。
但是两者在 JSF 2.3 中都被弃用了。
有什么想法吗?谢谢!
jsf - JSF2.3:ui:将多个 p:column 包含到两个不同的复合组件中导致 Stackoverflow
Java版本:1.8.0_102;莫哈拉:2.3.0;Primefaces:6.1.RC2(社区版);
当您可以在 Stackoverflow 上真正引用“StackOverflow”时,总是很好。
我还没有把它隔离为一个专门的测试用例,XHTML/JSF 代码太复杂,无法在这里重现(这是我使用的原因ui:include
),但我至少可以描述它,这样如果其他人遇到同样奇怪的问题,他们知道在哪里看。
我有两个复合组件,我们称它们为 A 和 B。
它们都涉及非常大的复杂p:dataTable
性,但略有不同,但共享的正是很多p:column
。因此,为了不要重复自己(DRY)编码,我在两个单独的 CC A 和 B 中都使用了一个ui:include
倍数。p:column
这工作了几天。我一直在研究相互包含的部分,引入新p:column
列,然后突然开始出现 StackOverflowError 错误:
我挠了挠头(但还不够秃头)寻找可能的原因,并说服自己没有什么会导致递归。
然后我想简单地注释掉ui:include
两个“客户端”CC,A和B,并将复杂的多列p:column
代码粘贴回A,一切正常。然后我将它也粘贴到B中,它仍然可以正常工作。
它是可重现的。关于使用ui:include
跨倍数的东西p:column
是抛出它,我还不能找出是什么(罪魁祸首包括的代码对我来说看起来很无辜,但正如所说,这里太复杂了,无法在这里展示)。
非常遗憾,因为ui:include
包含的代码非常复杂,并且在两个不同的 CC 上下文中复制/编辑/管理它是费力和可怕的 WET(写两次,又名我们喜欢打字)。
Q1:谁能想到可能导致这种情况的任何事情?
Q2:有没有将p:column
a 中的多个列的方面封装p:dataTable
为一个复合组件?
如果有人可以在没有一些棘手的测试的情况下回答 Q1,我会感到惊讶。这是一个病态的陷阱。
如果有 Q2 的解决方案,我会非常惊讶。
将尝试将其隔离为测试用例,但现在问题与描述的一样。
jsf - 在 Tomcat 9.0.2 上使用 jsf 2.3.3 时出现 StringIndexOutOfBoundsException
我正在尝试在带有 Spring Boot 的 Tomcat 9.0.2 上使用最新的 jsf 2.3.3:
第一个问题是应用程序在我添加 cdi-api jar 之前不会启动:
1-因为我使用的是 Spring,我认为我不需要 cdi-api jar,所以有没有办法让它在不使用这个 jar 的情况下工作,因为如果我删除它,我会得到一个找不到类的异常javax/enterprise/context/spi/Contextual:
2-当我运行应用程序并尝试打开任何网页时,出现以下异常:
我该如何解决这个错误?
jsf - JSF f:websocket 中的错误
由于不推荐使用 Primefaces 推送,我想使用 f:websocket 更改为 JSF 2.3。
因此我在我的 xhtml 中添加了一个 websocket:
我添加了一个 Bean 来发送推送:
在我的 web.xml 中,我有:
我将描述的 jsf 2.3 jar 添加到我的 wildfly 11.0.0 服务器。编译和部署工作没有任何问题。但是,当我使用套接字导航到页面时,出现异常: