PrimeFaces是一个JSF(Java Server Faces)组件库,附带了大量丰富的组件,这些组件利用了jQuery和jQuery UI。它支持jQuery UI ThemeRoller CSS框架和FontAwesome图标集。请注意,此标签不应与[PrimeNG]结合使用。
Primfaces 媒体组件无法使用 StreamedContent
我正在尝试使用版本 13.0.5 中的 Primefaces p:media 组件来显示从数据库加载的 pdf。 这是我的 BackingBean getter,它肯定会被调用并构建 StreamedCont...
Java.util.Date 与 Java.sql.Date - 日期值不同
我有一个 Oracle 数据库,其中包含一个字段 W_PLANNED_DATE:19/03/2013 10:55:00(日期) 在 Java 中,我将此值放入变量中: 日期 dteBeginOrWaitingItem = orWaitinglist.getWPlannedDate();
我正在使用 PrimeFaces 11,我有一个场景,我必须将 dataTable 以表单形式导出到 Excel。我的 .xhtml 代码如下所示: 我正在使用 PrimeFaces 11,我有一个场景,我必须将 dataTable 以表单形式导出到 Excel。我的 .xhtml 代码如下所示: <p:commandButton id="cmdexcel" value="#{text.Excel}" icon="fa fa-file-excel-o" ajax="false" disabled="#{empty ledgerMB.lstLedger}"> <p:dataExporter type="xls" target="dataTblLedger" encoding="UTF-8" fileName="Ledger" postProcessor="#{ledgerMB.postProcessXLS}" /> </p:commandButton> <p:dataTable var="tblLedger" value="#{ledgerMB.lstLedger}" id="dataTblLedger" rowIndexVar="rowSn" paginator="true" rows="25" scrollable="true" scrollHeight="490" scrollWidth="98%" rowStyleClass="#{tblLedger.boldFlag ? 'bold-total':''}" paginatorTemplate="{FirstPageLink} {PreviousPageLink} {CurrentPageReport} {NextPageLink} {LastPageLink} {RowsPerPageDropdown}" rowsPerPageTemplate="25,50,100,150,200" resizableColumns="true" emptyMessage="#{text.NoRecordFound}"> <p:column headerText="#{text.SNo}" width="50"> <h:outputText value="#{tblLedger.sno eq 0?' ':tblLedger.sno}" styleClass="np" /> </p:column> <p:column headerText="#{text.Date}" width="100"> <h:outputText value="#{tblLedger.approvedDateBs}" styleClass="np" /> </p:column> <p:column headerText="#{text.VNo}" width="70"> <h:outputText value="#{tblLedger.jvNo eq 0 ? '' : tblLedger.jvNo}" styleClass="np" /> </p:column> <p:column headerText="#{text.Remarks}" width="70"> <h:outputText value="#{tblLedger.remarks}" styleClass="np" /> </p:column> </p:dataTable> 我的托管bean代码是这样的: public void postProcessXLS(Object document) { HSSFWorkbook wb = (HSSFWorkbook) document; HSSFSheet sheet = wb.getSheetAt(0); sheet.shiftRows(0, sheet.getLastRowNum(), 0); HSSFCellStyle cellStyle = wb.createCellStyle(); HSSFFont fontHeader = (HSSFFont) wb.createFont(); cellStyle.setAlignment(HorizontalAlignment.CENTER); fontHeader.setFontName("Magnus Nepali"); cellStyle.setFont(fontHeader); for (Row row : sheet) { for (Cell cell : row) { cell.setCellStyle(cellStyle); } } try { wb.close(); } catch (IOException e) { // TODO Auto-generated catch block e.printStackTrace(); } } 当我的备注栏仅包含 unicode 数字(如“२२२५०”)时,我收到以下错误: SEVERE: Servlet.service() for servlet [Faces Servlet] threw exception java.lang.NumberFormatException: For input string: "?????" at sun.misc.FloatingDecimal.readJavaFormatString(FloatingDecimal.java:2043) at sun.misc.FloatingDecimal.parseDouble(FloatingDecimal.java:110) at java.lang.Double.parseDouble(Double.java:538) at org.primefaces.component.datatable.export.DataTableExcelExporter.updateCell(DataTableExcelExporter.java:344) at org.primefaces.component.datatable.export.DataTableExcelExporter.lambda$addColumnValue$0(DataTableExcelExporter.java:232) at org.primefaces.component.export.TableExporter.exportColumn(TableExporter.java:79) at org.primefaces.component.datatable.export.DataTableExcelExporter.addColumnValue(DataTableExcelExporter.java:232) at org.primefaces.component.datatable.export.DataTableExcelExporter.exportCells(DataTableExcelExporter.java:129) at org.primefaces.component.datatable.export.DataTableExporter.exportRow(DataTableExporter.java:144) at org.primefaces.component.datatable.export.DataTableExporter.exportAll(DataTableExporter.java:129) at org.primefaces.component.datatable.export.DataTableExcelExporter.exportTable(DataTableExcelExporter.java:405) at org.primefaces.component.datatable.export.DataTableExcelExporter.doExport(DataTableExcelExporter.java:97) at org.primefaces.component.datatable.export.DataTableExporter$ExportVisitCallback.visit(DataTableExporter.java:241) at org.apache.myfaces.component.visit.PartialVisitContext.invokeVisitCallback(PartialVisitContext.java:213) 但是当我向unicode数字注释添加一些字符而不是unicode数字时,就会导出excel。我正在使用 Apache POI 5.2.2 尝试设置 setStronglyTypedCells(false);,这不会尝试为 Excel 翻译数字。 https://primefaces.github.io/primefaces/11_0_0/#/components/dataexporter?id=customization public class CustomizedDocumentsView implements Serializable { private ExcelOptions excelOpt; @PostConstruct public void init() { excelOpt = new ExcelOptions(); excelOpt.setStronglyTypedCells(false); } public ExcelOptions getExcelOpt() { return excelOpt; } } <h:commandButton value="Export as XLS"> <p:dataExporter type="xls" target="tableId" fileName="cars" options="#{customizedDocumentsView.excelOpt}"/> </h:commandButton>
PrimeFaces 13 - 在 Tomcat 10.1.x(雅加达)上运行时不显示 Primeicons
我正在尝试将应用程序从 Tomcat 9 和 PrimeFaces 13 迁移到 Tomcat 10.1.11 和 Java 17。在完成所有繁重的工作之后,除了 PrimeFaces 之外,我的大部分工作都可以正常工作
java.lang.ClassCastException:javax.faces.model.ListDataModel无法转换为org.primefaces.model.LazyDataModel
目前我正在使用 JSF,我有一个数据表,当搜索过滤器完成时将加载值,接下来我有一个导出按钮,将数据导出为 xls 格式。在这种情况下
目前我正在使用 JSF,我有一个数据表,当搜索过滤器完成时将加载值,接下来我有一个导出按钮,将数据导出为 xls 格式。在这种情况下
通过h:inputFile上传文件时,上传方法中部分变量为null,如何解决/故障排除?
在浏览器开发人员工具中,我检查了网络中的 xhr 选项卡,请求按预期发送。 调试时:调用了 upload 方法,但 uploadedFile 为 null 项目有通过 p:
另一个有条件地打开全局 p:confirmDialog 和 p:confirm
我有一个由 PrimeFaces.current().dialog().openDynamic() 显示的对话框。该对话框中有一些输入字段和两个按钮。一种用于应用任何更改,另一种用于取消。更改之前...
我使用 JSF 2、primefaces 5.3,我尝试使用旋转和调整图像大小,如 Jpg、png 或任何其他图像格式。但出现这个错误。 无法将行为附加到非 ClientBehavior...
我正在尝试构建一个具有多个子表的 primefaces 数据表。 其关系如下。 供应商可以有多个采购订单。采购订单可以有多行...
导致以下情况的更改(PrimeFaces 8 到 10)的原因是什么:“PanelGrid ...没有‘列’属性需要至少一个 <p:row> 元素”?
我本质上是在尝试缩小代码中导致此错误的确切位置。该代码在 PrimeFaces 8.0 上运行没有任何问题,但从 PrimeFaces 10.0.0 开始,我收到以下消息...
我正在使用 PrimeFaces 3.2.2 开发一个项目,我想在表单中使用 p:fieldset。我在文档中看到图例默认情况下与左侧对齐,我遇到的问题是
我正在使用 PrimeFaces 3.2.2 开发一个项目,我想在表单中使用 p:fieldset。我在文档中看到图例默认情况下与左侧对齐,我遇到的问题是
我想通过Javascript填充Primefaces inputText字段并触发更改事件。根据我对 inputText 小部件文档的理解,callBehavior 函数将是...
我有一个带分页的数据表,我想使用数据表外部的命令链接更改当前页面,如何获取它? 我有一个带分页的数据表,我想使用数据表外部的命令链接更改当前页面,如何获取它? <p:commandLink title="changePage" action="#{myBean.changeMethod}" update="myDataTable" /> <p:dataTable id="myDataTable" var="myItem" paginator="true" rows="1" value="#{myBean.ListOfItem}" binding="#{myBean.DataTable}"> ... ... </p:dataTable> 您好! 这会将表格的页面设置为第一页 public void changeMethod() { final DataTable d = (DataTable) FacesContext.getCurrentInstance().getViewRoot() .findComponent("myDataTable"); int first = 0; d.setFirst(first); } 或者在客户端: widgetVar.getPaginator().setPage(pageindex); 编辑:“first”属性表示要显示的第一行的索引 没关系,但现在在客户端的 primefaces 5.1 中你必须这样做: PF('widgetVar').getPaginator().setPage(pageindex); 对我来说效果很好,但你必须输入整个组件名称 FacesContext.getCurrentInstance().getViewRoot().findComponent("form:panel:datatable"); 对我来说这段代码有效 PrimeFaces.current().executeScript("PF('widgetVarId').getPaginator().setPage(1)");
我正在使用 Eclipse-Juno 并尝试遵循从 xhtml 到 Bean 类的 JSF 代码,但我无法在我的工作空间中获得该功能。 例如: 当我在标题中使用 Ctrl+鼠标指针时,它是...
当我偶然发现这个问题时,我正在摆弄 primefaces 组件...... 我有一个示例页面,其中包含以下内容, 当我偶然发现这个问题时,我正在摆弄 primefaces 组件...... 我有一个示例页面,其中包含以下内容, <h:form> <p:panel id="p1"> <p:commandButton value="display" actionListener="#{myTestBean.display}" update="p2"> </p:commandButton> </p:panel> <p:panel id="p2" rendered="#{myTestBean.show}"> <p:inputText value="#{myTestBean.val1}" id="t1"></p:inputText> <p:inputText value="#{myTestBean.val2}" id="t2"></p:inputText> <p:commandButton value="click me" update="@form" action="#{myTestBean.disply}"></p:commandButton> </p:panel> </h:form> 我的支持 bean 包含以下内容, public class Testbean implements Serializable { private String val1; private String val2; private boolean show; //getters and setters for the above... public void display(){ if(show == false){ setShow(true); } } public void disply(){ System.out.println("I am here"); val1 = "hi"; val2 = "hello"; if(show == false){ setShow(true); } } } 现在,这里的问题是,当我单击第一个按钮(显示)时,下面的面板(p2)会正确渲染。但是,当我单击第二个按钮(单击我)时,面板会被隐藏,并且单击第二个按钮时,它永远不会转到支持 bean 方法“disply()”。 我在第二个按钮中使用了动作侦听器,但同样的行为。另外,我在第二个按钮中给出了 update =“p2”,即使这样也没有产生我想要的结果。 有人可以帮我解决这个问题并让我知道我做错了什么地方吗? 谢谢你。 需要将 bean 放置在视图范围中,以便记住同一视图上所有先前的 (ajax) 操作。 @ManagedBean @ViewScoped public class TestBean { // ... } 当 bean 被放置在请求作用域中时,boolean show 将被重新初始化为默认的 false,因此 rendered 属性将在 JSF 寻找要调用的操作方法时评估 false,因此永远不会找到并调用操作方法。 另请参阅: 如何选择合适的bean范围? commandButton/commandLink/ajax 操作/侦听器方法未调用或输入值未更新 我将按钮包围起来,如下图所示 <h:form> <h:commandButton styleClass="toggle_btn" action="#{buttonNavBean.show()}" style=" font-family: sans-serif; color: black;" value="Sign In/Sign Up"></h:commandButton> </h:form> 我也面临着同样的挑战。我试图在网上搜索,但一切都是徒劳。但经过几次尝试,我发现,由于我使用commandButton来设置渲染面板的值,因此无法计算出UIForm,因此,我用包围了commandButton UIForm并且它按照我想要的方式正常工作。 当使用actionListener =“#{myTestBean.display}”时,backinbean方法应该是 公共无效显示(ActionEvent事件){ if(show == false){ setShow(true); } } 必须声明 ActionEvent 参数
如何使用延迟加载和分页查询Primefaces dataTable的数据
在我的 JSF 数据表中,我实现了延迟加载,当我对记录进行分页时,执行下一组记录需要大约 4 或 5 秒的时间,实际上应该花费不到
将 PrimeFaces 6.2 升级到 12 后,<p:messages autoUpdate="true"> 不再显示
我们已将 JSF 从 2.2 升级到 JSF-4.0 (jakarta-faces-4.0.5) 和 Primefaces 从 6.2 到 12.0.0-jakarta 我们根据升级进行了更改,例如命名空间更改和属性值更改
如何在 update() 调用后将自定义扩展器逻辑重新应用到 PrimeFaces p:schedule?
我在 JSF 应用程序中使用 PrimeFaces p:schedule 组件和自定义 JavaScript 扩展器,该扩展器使用 FullCalendar 中的 eventContent 属性向每个事件添加附加内容。怎么...