问题标签 [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 投票
2 回答
57 浏览

primefaces - 为什么用 JSF 2.3 验证另一种形式的组件?

我刚刚升级到 JSF 2.3 & Wildfly 14(从 2.0 和 13)和 primefaces 6.2.5。

当我使用命令按钮时,我注意到一个奇怪的行为。我有 2 个表单,当按下第一个表单的按钮时,会验证第二个表单的输入,并且错误(在这种情况下是必需的错误)显示在 ap:message 中:

我期望只处理和验证第一个表单的内容。Wildfly 13 和 jsf 2.0 就是这种情况。

任何想法?

0 投票
0 回答
135 浏览

java-8 - Java 8 默认方法抛出 PropertyNotFoundException

我有一个 Java 8 接口,用于管理从数据库读取的实例,例如在 JSF 数据表中。

基类是:

实现类:

带有数据表的页面如下所示:

isReadOnly()呈现此内容时,我在调用 Java 8 默认方法(禁用属性)时收到 PropertyNotFoundException :

我通过以下方式检查了 JSF 版本:

输出是:

JSF Version = Mojarra 2.3.5.SP2

这一切都发生在 Wildfly 14 上,faces-config 版本是 2.3。

问题

怎么了?为什么 JSF 2.3 在这里抱怨 Java 8 默认方法?我认为 JSF 2.3 是 Java-8 就绪的......

???

谢谢

0 投票
1 回答
4257 浏览

wildfly - FacesContext 在带有 JSF 2.3 的 Wildfly 14 中不可注入(Mojarra,主模块)

我有一个豆子:

根据

https://arjan-tijms.omnifaces.org/p/jsf-23.html#1316

这应该适用于 2.3 ...

部署到 Wildfly 14 时,这会导致:

我的 faces-config.xml 是:

问题

这里有什么问题,你如何解决这个问题?

顺便说一句,这里的答案没有解决它:How to injection FacesContext with JSF 2.3 and TomEE?

0 投票
2 回答
746 浏览

spring - 现在 JSF 和 Spring 分道扬镳

我正在开发一个在 tomcat 上运行的 JSF/PrimeFaces Web 应用程序,它使用 Spring 根据部署上下文注入不同的服务。当我意识到 JSF 2.3 需要一个 CDI 容器但 Spring 没有实现完整的 CDI 规范时,我正在考虑将它迁移到 JSF 2.3,而且从我所读到的内容来看,短期内不会这样做。

所以我的问题是两个方面:

1)人们如何处理这个问题?我读过可能有一些解决方法可以将 CDI 与 Spring 连接起来?但是您会推荐哪种桥接解决方案?桥接是一个长期的解决方案吗?桥接是否有任何缺点(例如没有工作功能)?

2) 如果 JSF 不再是一种选择,您会为新的基于 Spring 的应用程序使用哪种 Web 前端技术?回到JSP?像百里香一样模板?GWT 还是 vaadin?Javascript 技术,如 reactJS 或 Angular,并使用两种语言和数据模型?

感谢分享

0 投票
0 回答
73 浏览

jsf - JSF 2.3 - 如何从支持 bean 更新部分视图

该应用程序本身是关于生成单词搜索谜题的。在视图 (index.xhtml) 上,有一个表单收集行、列等参数。单击“生成拼图”按钮会调用支持 bean 中的“生成”方法。该算法可以运行一段时间,所以我想在视图上显示“正在生成你的谜题,请稍候”之类的消息。拼图生成后,消息应消失,拼图应显示。基本上应用程序工作正常,但没有显示等待消息。我用 Angular 很容易地做了类似的事情,但到目前为止还没有让它与 JSF 一起工作(我的一些项目必须使用 JSF,这就是我正在研究 JSF 的原因)。

我的问题的核心是,如何让视图观察支持 bean 中的一些布尔标志,并在布尔标志发生变化时立即更新部分视图。这些布尔标志都在“生成”方法中设置,并且它们在同一方法中将值从真更改为假,反之亦然,视图应相应更改。

这是我的应用程序的源代码:

任何启示将不胜感激!

0 投票
1 回答
294 浏览

hibernate - JSF selectCheckboxMenu & Hibernate @ManyToMany 删除值

首先是所用软件的一些细节:我在 Wildfly 14.0.1Final 和 JSF 2.3 上使用 primefaces 6.2.11。

问题描述:我有两个与many2many 相关的实体(用户和组),我想删除不是所有者的关系(具有mappedBy 的实体)。我不能更改所有者,因为这是遗留代码。我知道我必须删除两端的关系,但我的代码不起作用。将值添加到列表中没有问题,但无法删除它们。几天前我用 Wildfly 10 试过这个,没问题,但新的不行。

一个问题是,primefaces 列表在删除项目时不会通过 ajax 事件通知我。如果是这种情况,我可以处理从我的组列表和组中的用户列表中删除。因为我没有这样的事件,所以我试图在我的服务中处理这个试图拯救用户的事件。

我有两个实体:

我创建了一个表单来编辑用户。此表单有很多输入,其中一个用于向用户添加和删除组。这是一个简单的primefaces selectCheckboxMenu。这允许用户选择新组并删除旧组。值直接从用户实体中检索,并且可以选择的值由单独的服务提供。

转换器:

当使用按下按钮时,我正在调用以下服务:

0 投票
0 回答
3307 浏览

java - JSF 2.3 - Servlet 4 - JavaEE 8 和 Tomcat9:找不到 CDI BeanManager

我正在尝试从 JSF 2.1 迁移到 2.3/Servlet 4/Tomcat 9,但在 CDI 配置方面遇到了一些问题。我按照BalusC 的本指南在 Tomcat 9 上启用 CDI(就我而言),但在启动我的应用程序时仍然出现此异常:

请注意,在遵循指南之前,我遇到了相同的异常,但它是从另一个类(com.sun.faces.el.ELUtils.java方法tryAddCDIELResolver(FacesCompositeELResolver composite))抛出的,并且在指南之后它是从com.sun.faces.application.ApplicationImpl.java方法抛出的private boolean isJsf23()。我的库版本是:

有人可以告诉我我做错了什么吗?非常感谢。

编辑

试图找到的代码BeanManager是这样的:

我添加了一些断点来检查result' and it is reallynull but thefacesContext` 不是。

0 投票
2 回答
461 浏览

jsf - 将 jsf.js 放在正文的末尾

我部署了一个 Java EE 8 Web 应用程序。它使用 JSF 2.3 我用 google PageSpeed Insights 对其进行了测试。建议说:

消除渲染阻塞资源

因为 jsf.js 是由 JSF 框架默认添加的。是否有解决方案,以便我将其加载到其他 javascript 旁边的正文末尾。如果有,那会是个好主意吗?

谢谢。

0 投票
0 回答
578 浏览

jsf - 接收“源服务器没有找到目标资源的当前表示或不愿意透露存在的表示。”

我已经阅读了这个 SO question,它建议添加index.html,并且我已经这样做了,除了将它添加到我的<welcome-file-list>. 错误仍然存​​在。

我正在使用 Java EE8(因此 JSF 2.3)、Java 11 运行 TomEE 8.0.0-M1,并且正在通过 Intellij 运行它。

web.xml

项目结构

在此处输入图像描述

网络方面

在此处输入图像描述

错误

我试过的网址

我应该怎么做才能index.xhtml被发现?

0 投票
0 回答
117 浏览

jsf - 使用 JSF 2.3 在 head 元素内的 CSS 文件之后放置外部 JavaScript

我使用 JSF 2.3 开发 Web 应用程序。作为一名 Web 开发人员,我关心网站加载速度的性能。

当我在探索如何让我的网站更快时,我在 Stack Overflow 上遇到了这篇文章。来自接受和投票最多的答案的引用说

样式表应始终在文档的头部指定以获得更好的性能,重要的是,在可能的情况下,必须包含在头部中的任何外部 JS 文件(例如写入文档的那些)遵循样式表,以防止延迟在下载时间。

我知道将 JavaScript 放在 . 的底部时性能更好<body>,但我想包含 reCAPTCHA 并且 Google 指示我们将所需的外部 JavaScript 放在结束</head>标记之前。

因此,我决定在结束</head>标记之前和 CSS 文件之后包含所需的外部 JavaScript 以提高性能。

但是,我的 CSS 文件是以 JSF 方式<h:outputStylesheet name="css/default.css"/>声明的,如<script src="https://www.google.com/recaptcha/api.js"></script>. <script>我还考虑通过更改为使外部 JavaScript 以 JSF 方式运行<h:outputScript>,但<h:outputScript>只能呈现本文所述的本地脚本。

因此,结果将始终如下。

安装的

可能是我想太多了,and的放置顺序对link性能script影响不大,但是如果加载速度再快一点,我想遵循更好的方式。