JavaServer Faces(JSF)是一种模型 - 视图 - 展示器框架,通常用于创建基于HTML表单的Web应用程序。使用标准组件和渲染工具包,可以使用Facelets或JSP标记定义有状态HTML视图,并通过支持bean连接到模型数据和应用程序逻辑。
如何使用 Jakarta Faces (JSF) 和 Glassfish 处理身份验证失败
我正在尝试基于 Jakarta 10.0 Faces 和 Glassfish 7 实现基于简单表单的身份验证。 一个(非常)最小(但有效)的代码显示了该过程:loginout.xhtml 登录调用 LoginOu...
我有一个像这样的选择列表: 高级 我有一个像这样的选项列表: <div class="card"> <h5>Advanced</h5> <p:pickList id="pojoPickList" value="#{pickListView.countries}" var="country" itemValue="#{country}" itemLabel="#{country.name}" converter="#{countryConverter}" labelDisplay="inline" > <f:facet name="sourceCaption">Available</f:facet> <f:facet name="targetCaption">Starting</f:facet> <p:ajax event="transfer" listener="#{pickListView.onTransfer}" update="msg"/> <p:column style="width:94%"> <div class="flex align-items-center"> <span class="flag flag-#{country.code} mr-2" style="width: 30px; height: 20px" /> <h:outputText value="#{country.name}"/> </div> </p:column> </p:pickList> </div> 这些按钮标有“移动到目标”、“全部移动到目标”等。我想更改英语和其他国家/地区的标签。我该如何去做呢?我找到了文档here和here,但它们没有指出我从哪里开始覆盖默认翻译。我还发现了这个问题,但是addLabel,addAllLabel,...属性在PrimeFaces 14中被删除了。 编辑:后来编辑了可能的重复项,以更好地回答这个问题。我的描述已经包含了它的链接以及它不能回答我的问题的解释。还是不行,见评论区。 只需将此脚本添加到您的页面并更改您想要的任何语言即可。 一旦你让它工作,将所有这些移动到一个 stefan-locales.js 文件中,然后使用正常的 <h:outputScript> 加载该文件 这会覆盖英语 EN 区域设置的那些标签。 显然你也可以为其他人做同样的事情。 PrimeFaces.locales["en"] = $.extend(true, {}, PrimeFaces.locales["en"], { aria: { moveAllToSource: "Move All to Source", moveAllToTarget: "Move All to Target", moveBottom: "Move Bottom", moveDown: "Move Down", moveToSource: "Move to Source", moveToTarget: "Move to Target", moveTop: "Move Top", moveUp: "Move Up", }, });
我想知道遇到过此问题的人是否能够更改选项列表按钮的文本。 有时由于可访问性问题,我们可能需要更改它以满足此要求...
Primefaces 12 中的 DataExporter 不导出 PDF 中的表标题
我正在使用 Primefaces 12,我知道在版本 12 中,dataExporter 存在一个问题,即在尝试下载文件时不包含表头。这就是问题所在 我已经写了...
Primefaces Datatable 的 ContextMenu 只更新第一次,下次就不起作用了
我在 Primefaces 数据表内的 Primefaces ContextMenu 上遇到问题。 当我单击上下文菜单的唯一条目时,这会更新对话框内的面板并显示该对话框。第一个...
环境:Seam、Richfaces 以下代码片段导致 getUsers 方法被多次调用,如何在我的应用程序中避免这种情况,以便仅调用一次。 环境:Seam、Richfaces 以下代码片段导致 getUsers 方法被多次调用,我如何在我的应用程序中避免这种情况,以便只调用一次。 <c:forEach items="#{userHome.getUsers()}" var="_user"> </c:forEach> 经验法则是在使用 JSF 时避免使用 <c: 标签(除非您确定它们按预期工作) 这里你最好替换成: <a4j:repeat value="#{userHome.users}" var ="_user"> </a4j:repeat> (或 <ui:repeat>,如果使用 Facelets) PS:我猜getUsers()是JBoss的EL扩展,但我建议除非确实需要,否则不要使用它的扩展功能。 看在上帝的份上,如果您关心性能避免使用 EntityHome/Query 框架。只需在您的 getResultList() 上放置一个断点或输出,然后查看它被调用了多少次。现在尝试使用普通接缝组件进行相同的思考。你会看到显着的变化(!)
简短版本: 如果两个 JSF 库 jar 文件都包含同一系列和类型的自定义渲染器,是否有任何方法可以从库本身(即不是从包含的应用程序)指定...
我正在迁移到 primefaces 12 和 jakarta ee 10,并且使用 barChart,我面临着许多问题。我看到 CartesianChartModel 不再受支持,所以我将 java 代码更改为
java.lang.IllegalStateException:CDI 不可用
我正在使用 Netbeans 16 通过 Gradle、Jakarta EE 9 和 PrimeFaces 12 创建一个 Web 项目。基本项目创建工作正常,并在 Glassfish 6.2.5 服务器上正确部署。 添加
在 ui 内部处理组件时遇到一些困难:重复迭代作为复合组件属性的集合,如下所示: ...
我使用 Eclipse 和 JBoss Tools 为 Apache TomEE 8.0.16 服务器开发基于 JSF 2.3 和 JPA 2.2 的 Web 应用程序,并使用 Hibernate 作为 JPA 实现。我的项目有很多下拉菜单......
我想在注册用户时添加验证码验证。我正在使用 p:captcha。密钥设置正确,我可以在本地计算机中看到验证码。但在服务器上,验证验证码和
Primefaces:动态更改<p:ajax element?
JSF、Java Server Faces、Primefaces。 我正在努力寻找如何更改 的更新属性的解决方案 JSF、Java Server Faces、Primefaces。 我正在努力寻找如何更改 的更新属性的解决方案 场景:带有 的对话 <p:dialog modal="true"> <p:ajax event="close" update="COMPONENT IDs" listener="#{bean.onClose()}" /> 我想在打开对话框时更改更新属性。 我试过了 使用 EL 表达式值从 bean 获取变化的属性值。 这不起作用,因为属性值是在第一次渲染时设置的,并且再也不会设置 在bean的监听器方法中添加更新组件ID: PrimeFaces.current().ajax().update("component IDs"); 这有效。 但:不适用于 PrimeFaces 选择器 (PFS)。我需要那个。 就像更新=“@(.mystyle)” (我猜是因为在这种情况下,组件是由 jquery 在客户端选择的。) 有什么想法吗? 谢谢 彼得 彼得, 有一个允许动态update=""的开放票证,这也是一个开放的面孔规范问题。请参阅 Faces 规范问题:https://github.com/jakartaee/faces/issues/1499 但是您考虑过 PrimeFaces 中的观察者模式吗? https://www.primefaces.org/showcase/ui/ajax/observer.xhtml 基本上,您的对话框应该只是“触发事件”,并且您的组件应该订阅该事件。 如果任何组件不是 rendered="",它们显然不会关心该事件。 所以对话框的工作只是触发一个 closeDialog 事件,并且页面上呈现的任何关心该事件的组件都应该订阅?
我已使用 build.gradle 更新到 Omnifaces 3.3: 编译组:'org.omnifaces',名称:'omnifaces',版本:'3.3' 我的 EAR 可以在 3.2 上运行,但在部署 3.3 时出现以下错误: 21:07...
我有一个上传文件的小部件,我想在上传后预览文件。我正在使用 p:media 标签,但它没有显示上传的 pdf 文件。 但是,我有另一个小部件,其中有一个...
如何在 PrimeFaces 中通过 JavaScript 触发组件刷新?
是否可以从 javascript 更新 PrimeFaces 组件,以便强制刷新? 我正在对话框中使用此按钮进行 ajax 保存调用。 我已附上我的自定义 javascr...
我目前正在尝试使用 required="true" 进行简单验证 ...
如何验证每个带有 required="true" 的 <p:cellEditor><f:facet name="input"> 是否已填写?
所以我有这个 JSF 代码,它将显示数据表的一列,并且每一列都必须填写。我还将 rowEdit 按钮放在右侧。因此,在用户填写数据之前,必须单击
所以我有这个 JSF 代码,它将显示数据表的一列,并且每一列都必须填写。我还将 rowEdit 按钮放在右侧。因此,在用户填写数据之前,必须单击
<o:validateBean>:将List<DemoData>变成List<String>?
我想使用 在类级别验证我的 bean。该豆是: @命名 @ConversationScoped 公共类 ValidateClassLevelBean 实现可序列化 { ... @注入