PrimeFaces是一个JSF(Java Server Faces)组件库,附带了大量丰富的组件,这些组件利用了jQuery和jQuery UI。它支持jQuery UI ThemeRoller CSS框架和FontAwesome图标集。请注意,此标签不应与[PrimeNG]结合使用。
PrimeFaces 对话框 closeDynamic 不起作用
我们最近迁移到 PrimeFaces 11 并更改了代码以按照 https://primefaces.github.io/primefaces/11_0_0/#/core/dialogframework 打开和关闭对话框。 打开对话框,其中有...
在基于 JSF 2.1 和 Primefaces 6.0 的应用程序中,我尝试向数据表的标题添加工具提示。 在我当前的解决方案中,仅当精确指向鼠标时才会出现工具提示...
错误:jakarta.faces.view.facelets.TagAttributeBxception:jakarta.el.PropertyNotFoundException
在 wildfly-31.0.1.final 服务器中部署时出现错误 错误 [nemo](默认任务 1)异常传递给 NewExceptionHandlerWrapper: jakarta.faces.view.facelets.TagAttributeException: /资源...
Primefaces 14.0.0 中的图表导致 jQuery 出现错误
我从 Primefaces 13 更新到 Primefaces 14.0.0。图表功能已升级为使用 Chart.js,我相应地更新了我的代码。由于它不能开箱即用,所以我复制了示例......
自 PrimeFaces 14 起:datePicker 中的yearNavigator 显示为微调框而不是下拉菜单。 当你必须(在 100 年的列表中)到达 1917 年,而你在 2024 年,并且......
PrimeFaces 14:datePicker 中的yearNavigator 显示为“spinner”而不是“selectOne”类型
自 PrimeFaces 14 起:datePicker 中的yearNavigator 显示为“spinner”而不是“selectOne”类型。 当你必须(在 100 年的列表中)达到...时,这完全是复杂的。
我面临着渲染通过嵌套复合组件中的构面传递的内容的问题。尽管分面被识别为非空,但这些分面内的内容不会出现在...
在 p:dataTable 中的 p:inputTextarea 中编辑多行文本
我想在单元格中编辑多行文本,所以我有以下代码: 我想在单元格中编辑多行文本,所以我有以下代码: <p:dataTable ... editable="true" editMode="cell"> <p:column ...> <p:cellEditor> <f:facet name="output"><h:outputText value="#{myBean.value}"/></f:facet> <f:facet name="input"><p:inputTextarea value="#{myBean.value}"/></f:facet> </p:cellEditor> </p:column> </p:dataTable> 但是我遇到了无法插入新行的问题,因为更改会在按下回车键时发送到后端。是否可以通过 ctrl+enter 发送更改或添加一个小的“确定”按钮? 你应该这样使用: <textarea cols="40" rows="3" value="#{myBean.value}" />
通过在javascript循环中单击commandButton多次发送Ajax请求
由于服务器限制,我遇到了问题。服务器只允许传输25MB以下的数据。应该上传的数据是80MB+。我正在使用 JSF、Primefaces 和 JavaEE...
我有 JSF 验证的特定用例。例如我有一个 inputText 字段: 我有 JSF 验证的特定用例。例如我有一个 inputText 字段: <p:inputText id="input" required="#{myBean.required}" value="#{myBean.value}" maxlength="20" disabled="#{myBean.disabled}"> <p:ajax event="blur" process="@this" update="name" listener="#{myBean.listener}"/> </p:inputText> 输入的值是数字(在某些情况下,它也可以是字符串,因为这是复合组件的一部分,但如果我们假设这是一个数字,则可以更好地描述问题)。此输入是表单的一部分,在表单末尾我有提交按钮: <p:commandButton value="Save" actionListener="#{myBean.save}"/> 我的要求是什么: 按下提交按钮时,应处理所有验证,这是可以的,效果很好。 当在输入字段上触发模糊事件时,如果字段不为空,则应处理数字验证,这也可以。最后,我将 id name 的字段更新为一些值。 现在我有一个问题。我的第三个请求是当输入为空时不应处理输入验证。这是特殊情况,我将清除 id name 的字段。当我删除已在输入中输入的文本、从组件中删除焦点(例如按 TAB)时,也会出现这种情况,在这种情况下,还应该处理 AJAX 请求,并且名称输入也将被清除。 如何在输入字段为空时禁用对此字段的验证,并且仅针对此 ajax 事件? 让输入的 required 属性检查是否按下了保存按钮(可以通过隐式 EL 变量 #{param} 所提供的请求参数映射中其客户端 ID 的存在来识别)。 <h:form> <p:inputText ... required="#{param.containsKey(save.clientId) and myBean.required}" /> <p:commandButton binding="#{save}" ... /> </h:form> (注意:不要将其绑定到 bean 属性!代码按原样) 这样它只会在实际按下保存按钮时评估true。 或者,如果您对 binding 有问题和/或对按钮的客户端 ID 进行硬编码没有问题: <h:form id="formId"> <p:inputText ... required="#{param.containsKey('formId:buttonId') and myBean.required}" /> <p:commandButton id="buttonId" ... /> </h:form> 如果输入为空,只需在接受输入时删除必需的属性即可。然后编写一个自定义验证器,它只接受空输入或数字输入。 <p:inputText id="input" value="#{myBean.value}" maxlength="20" disabled="#{myBean.disabled}" validator="customerNumericInputValidator"> <p:ajax event="blur" process="@this" update="name" listener="#{myBean.listener}"/> </p:inputText> public class customerNumericInputValidator implements Validator { @Override public void validate(FacesContext facesContext, UIComponent uIComponent, Object object) throws ValidatorException { String number = (String) object; number = Strings.nullToEmpty(number).trim(); //if the request is a full request then number can not be empty if(!FacesContext.getCurrentInstance().isPostback() && Strings.isNullOrEmpty(number)) { FacesMessage message = new FacesMessage(); message.setSummary(Messages.getMessage("error empty value")); message.setSeverity(FacesMessage.SEVERITY_ERROR); throw new ValidatorException(message); } if(!Strings.isNullOrEmpty(number)) { if(!isNumber(number)) { FacesMessage message = new FacesMessage(); message.setSummary(Messages.getMessage("error not numerical value")); message.setSeverity(FacesMessage.SEVERITY_ERROR); throw new ValidatorException(message); } } } }
将 ICEfaces 迁移到 PrimeFaces 会导致警告:JSF1085:自定义范围“#{window}”计算为 null。托管 bean 未推送到范围
我正在尝试将我的项目从 jdk 1.7 mojarra 2.1.9 和icefaces 3.30 迁移到 Tomcat8.5 或更高版本上的 jdk8 mojarra 2.2.10 和 primefaces 12 我已经更改了所有库并且出现了登录页面...
Primefaces Calendar 当 required 为 true 时,不调用 Ajax 监听器
简介-我有 2 个 p:calendar 组件,calreq 需要 =“true” 而 calnotreq 是可选的。 代码 - p:calendar xhtml 代码与 ajax 调用 Intro-我有 2 个 p:calendar 组件,calreq 有 required="true" 而 calnotreq 是可选的。 代码- p:带有ajax调用的日历xhtml代码 <p:outputLabel value="Calendar Required" for="calreq" /> <p:calendar label="Calendar Required" id="calreq" required="true" inputStyle="width: 100px;" showOn="button" value="#{myBean.calReqObj}" > <p:ajax event="dateSelect" listener="#{myAction.calReqChange()}"/> <p:ajax event="change" listener="#{myAction.calReqChange()}"/> </p:calendar> <p:outputLabel value="Calendar Not Required" for="calnotreq" /> <p:calendar label="Calendar Not Required" id="calnotreq" inputStyle="width: 100px;" showOn="button" value="#{myBean.calNotReqObj}" > <p:ajax event="dateSelect" listener="#{myAction.calNotReqChange()}"/> <p:ajax event="change" listener="#{myAction.calNotReqChange()}"/> </p:calendar> 描述-它是一大块代码的一部分,并且正确地包装在form/panel/panelgrid内。当日期值从日历或键盘更改时,将调用两个 ajax 调用 calReqChange() & calNotReqChange()。 问题- calreq 的 ajax 侦听器在一种情况下未调用。当日期字段被清空/无效时,不会调用侦听器,相应的支持 bean 对象不会更新为 null。 (但是 calnotreq 监听器被调用) 这是什么原因以及如何解决? 注意-我在 p:ajax 中尝试了不同的属性,但没有任何帮助: immediate=true, process=@this, update=@this。 还尝试了 f:ajax 而不是 p:ajax。 请帮忙!! 抱歉写了答案,但我还不能发表评论:/ 您能把这两门课也放在这里吗?我也许可以帮助你解决这个问题,但这绝对看起来像是被调用类中的逻辑问题,因为 xhtml 是好的。
有一个使用 JDK11、Primefaces 8.0、Spring Boot 2.3.0 的 Spring Boot 项目。 将其部署在 tomcat 9.0.35 上。在某些部署中,我的文件上传组件能够触发侦听器方法...
我想在上传图像时不显示缩略图。我怎样才能删除它? 示例:https://lh3.googleusercontent.com/-nWDNS4695Lg/UtTy3-c9y2I/AAAAAAAAArY/USGOIL43Iyg/w979-h314-no/Capture4.PNG(SR,我...
我在jsf项目上工作,我有p:fileUpload元素,我想调试上传过程。在哪里可以找到源映射并将其添加到 fileUpload.js 或其他 Primefaces 的 JS 库
图表轴刻度不完全可见,因为在画布上的刻度上方绘制了某些内容。看起来这是 Primefaces 12 中的一个错误,但是有什么解决方法吗?以下是示例: 在这里你...
如何通过primefaces中的bean在selectOneRadio/selectCheckboxMenu中设置默认选定的项目
我想创建 selectOneRadio 列表和 selectCheckboxMenu ,这些项目从相关的 bean 对象中获取。 对于非选定列表,它运行良好。但是我如何为这些列表提供一些项目
当我提交表单时,它应该调用另一个表单,以便我可以渲染它。我使用 primefaces,我希望它能像下面这样工作。但它抛出一个错误。 html ...
从 WebSphere 迁移到 Springboot 的 JSF 应用程序会在导航期间重新加载同一页面,而不是加载单击的页面,而不会出现任何控制台错误
将 JSF 项目从 WebSphere 迁移到 Spring Boot(包括将其从 WAR 转换为 JAR)后,应用程序开始运行。然而,我们遇到了间歇性问题,其中...
PrimeFaces <p:tabView> 在 Wildfly 中使用动态=“true”中断 <p:ajax> – JBoss EAP 正在工作
我们有一个复杂的 Web 应用程序,通常通过 RedHat JBoss EAP 7.4 提供服务,我们尝试将其与 Wildfly 26.1.3 一起使用(最后一个在 javax → jakarta 之前)。对于 UI,我们使用 Primefaces 13.0.8 (...