问题标签 [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.

0 投票
1 回答
1402 浏览

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" 吗?

0 投票
4 回答
14148 浏览

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:

  1. initially beans.xml was not present in the project - issue persist;
  2. added empty beans.xml - issue persist;
  3. 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.

0 投票
1 回答
1181 浏览

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,以防万一它是相关的,并且错误不会消失。

我错过了一些图书馆吗?,也许版本是错误的?

谢谢。

0 投票
2 回答
529 浏览

jsf-2.2 - 在 JSF f:convertNumber 中显示原始值(小数位数不限)

<f:convertNumber groupingUsed="false" />在 my<h:inputText中使用 a 将用户输入转换为数字。再次打开输入对话框时,输入被格式化为仅显示 3 个小数位。如何更改它以“按原样”显示输入。

为了格式化输出中的值,我#{of:formatNumber(specification.pricePerUnit, '#0.000')}用来显示 3 个小数位(至少)。不幸的是,我们有客户想要输入更多的小数位数(上面的问题)。那么,我怎样才能显示至少有 3 个小数位的数字,但如果还有更多,则全部显示?

提前致谢 :)

0 投票
1 回答
637 浏览

jsf - 使用 JSF 2.3 的无扩展 URL

此处解释的 JSF 2.3 无扩展 URL不适用于我的企业应用程序。导航到不带.xhtml扩展名的 url 时,抛出 FileNotFoundException 异常:

web.xml 中的 Servlet-mappings 配置:前缀/app/*和后缀*.xhtml
另外,还有一个@WebFilter用于模式的身份验证过滤器/app/pages/*(类似于this

服务器:GlassFish ver-5.0;其他一些 JSF 2.3 功能运行良好。

0 投票
1 回答
1616 浏览

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 时引发错误:

请指教。

0 投票
1 回答
960 浏览

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 中都被弃用了。

有什么想法吗?谢谢!

0 投票
0 回答
189 浏览

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:columna 中的多个列的方面封装p:dataTable为一个复合组件?

如果有人可以在没有一些棘手的测试的情况下回答 Q1,我会感到惊讶。这是一个病态的陷阱。

如果有 Q2 的解决方案,我会非常惊讶。

将尝试将其隔离为测试用例,但现在问题与描述的一样。

0 投票
1 回答
529 浏览

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-当我运行应用程序并尝试打开任何网页时,出现以下异常:

我该如何解决这个错误?

0 投票
0 回答
947 浏览

jsf - JSF f:websocket 中的错误

由于不推荐使用 Primefaces 推送,我想使用 f:websocket 更改为 JSF 2.3。

因此我在我的 xhtml 中添加了一个 websocket:

我添加了一个 Bean 来发送推送:

在我的 web.xml 中,我有:

我将描述的 jsf 2.3 jar 添加到我的 wildfly 11.0.0 服务器。编译和部署工作没有任何问题。但是,当我使用套接字导航到页面时,出现异常: