问题标签 [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.
primefaces - 为什么用 JSF 2.3 验证另一种形式的组件?
我刚刚升级到 JSF 2.3 & Wildfly 14(从 2.0 和 13)和 primefaces 6.2.5。
当我使用命令按钮时,我注意到一个奇怪的行为。我有 2 个表单,当按下第一个表单的按钮时,会验证第二个表单的输入,并且错误(在这种情况下是必需的错误)显示在 ap:message 中:
我期望只处理和验证第一个表单的内容。Wildfly 13 和 jsf 2.0 就是这种情况。
任何想法?
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 就绪的......
???
谢谢
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?
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,并使用两种语言和数据模型?
感谢分享
jsf - JSF 2.3 - 如何从支持 bean 更新部分视图
该应用程序本身是关于生成单词搜索谜题的。在视图 (index.xhtml) 上,有一个表单收集行、列等参数。单击“生成拼图”按钮会调用支持 bean 中的“生成”方法。该算法可以运行一段时间,所以我想在视图上显示“正在生成你的谜题,请稍候”之类的消息。拼图生成后,消息应消失,拼图应显示。基本上应用程序工作正常,但没有显示等待消息。我用 Angular 很容易地做了类似的事情,但到目前为止还没有让它与 JSF 一起工作(我的一些项目必须使用 JSF,这就是我正在研究 JSF 的原因)。
我的问题的核心是,如何让视图观察支持 bean 中的一些布尔标志,并在布尔标志发生变化时立即更新部分视图。这些布尔标志都在“生成”方法中设置,并且它们在同一方法中将值从真更改为假,反之亦然,视图应相应更改。
这是我的应用程序的源代码:
任何启示将不胜感激!
hibernate - JSF selectCheckboxMenu & Hibernate @ManyToMany 删除值
首先是所用软件的一些细节:我在 Wildfly 14.0.1Final 和 JSF 2.3 上使用 primefaces 6.2.11。
问题描述:我有两个与many2many 相关的实体(用户和组),我想删除不是所有者的关系(具有mappedBy 的实体)。我不能更改所有者,因为这是遗留代码。我知道我必须删除两端的关系,但我的代码不起作用。将值添加到列表中没有问题,但无法删除它们。几天前我用 Wildfly 10 试过这个,没问题,但新的不行。
一个问题是,primefaces 列表在删除项目时不会通过 ajax 事件通知我。如果是这种情况,我可以处理从我的组列表和组中的用户列表中删除。因为我没有这样的事件,所以我试图在我的服务中处理这个试图拯救用户的事件。
我有两个实体:
我创建了一个表单来编辑用户。此表单有很多输入,其中一个用于向用户添加和删除组。这是一个简单的primefaces selectCheckboxMenu。这允许用户选择新组并删除旧组。值直接从用户实体中检索,并且可以选择的值由单独的服务提供。
转换器:
当使用按下按钮时,我正在调用以下服务:
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 really
null but the
facesContext` 不是。
jsf - 将 jsf.js 放在正文的末尾
我部署了一个 Java EE 8 Web 应用程序。它使用 JSF 2.3 我用 google PageSpeed Insights 对其进行了测试。建议说:
消除渲染阻塞资源
因为 jsf.js 是由 JSF 框架默认添加的。是否有解决方案,以便我将其加载到其他 javascript 旁边的正文末尾。如果有,那会是个好主意吗?
谢谢。
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
被发现?
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
影响不大,但是如果加载速度再快一点,我想遵循更好的方式。