jsf 相关问题

JavaServer Faces(JSF)是一种模型 - 视图 - 展示器框架,通常用于创建基于HTML表单的Web应用程序。使用标准组件和渲染工具包,可以使用Facelets或JSP标记定义有状态HTML视图,并通过支持bean连接到模型数据和应用程序逻辑。

JSF Web 应用程序的部署在 Tomcat 11 上失败,但在 Tomcat 10 上正常工作

在 Netbeans 中部署我的应用程序期间,日志显示: 2024 年 3 月 6 日 20:23:39.783 信息 [Catalina-utility-2] com.sun.faces.spi.InjectionProviderFactory.createInstance JSF1048:PostConstruct/

回答 1 投票 0

Primfaces 媒体组件无法使用 StreamedContent

我正在尝试使用版本 13.0.5 中的 Primefaces p:media 组件来显示从数据库加载的 pdf。 这是我的 BackingBean getter,它肯定会被调用并构建 StreamedCont...

回答 1 投票 0

如何在 JSF 页面中插入不间断空格字符?

如何在 JSF 页面中插入不间断空格字符 就像我可以在 HTML 中使用? JSF中有这样的标签吗?

回答 11 投票 0

当其中一列仅包含unicode数字时,无法导出数据表

我正在使用 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>

回答 1 投票 0

PrimeFaces 13 - 在 Tomcat 10.1.x(雅加达)上运行时不显示 Primeicons

我正在尝试将应用程序从 Tomcat 9 和 PrimeFaces 13 迁移到 Tomcat 10.1.11 和 Java 17。在完成所有繁重的工作之后,除了 PrimeFaces 之外,我的大部分工作都可以正常工作

回答 1 投票 0

java.lang.ClassCastException:javax.faces.model.ListDataModel无法转换为org.primefaces.model.LazyDataModel

目前我正在使用 JSF,我有一个数据表,当搜索过滤器完成时将加载值,接下来我有一个导出按钮,将数据导出为 xls 格式。在这种情况下

回答 3 投票 0

通过h:inputFile上传文件时,上传方法中部分变量为null,如何解决/故障排除?

在浏览器开发人员工具中,我检查了网络中的 xhr 选项卡,请求按预期发送。 调试时:调用了 upload 方法,但 uploadedFile 为 null 项目有通过 p:

回答 1 投票 0

另一个有条件地打开全局 p:confirmDialog 和 p:confirm

我有一个由 PrimeFaces.current().dialog().openDynamic() 显示的对话框。该对话框中有一些输入字段和两个按钮。一种用于应用任何更改,另一种用于取消。更改之前...

回答 1 投票 0

javax.faces.view.facelets.TagAttributeException:带有 ui 的无效路径:include

我正在使用 JSF 2.1.4 和 Facelets 一切都工作正常,但突然在我的模板中没有任何更改,我不断收到错误: javax.faces.view.facelets.TagAttributeException:/pages/

回答 7 投票 0

为什么 new Date() 显示的日期不正确?

我有一个简单的页面,显示当前时间和日期: 我有一个简单的页面,显示当前时间和日期: <?xml version="1.0" encoding="UTF-8"?> <!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd"> <html xmlns="http://www.w3.org/1999/xhtml" xmlns:h="http://java.sun.com/jsf/html"> <h:head> <h:outputScript name="clock.js"></h:outputScript> </h:head> <h:body> <p class="clock" id="clock-time"></p> <h3 class="clock-date" id="clock-date"></h3> </h:body> </html> 还有clock.js: window.onload = updateClock; function updateClock() { let dt = new Date(); let time = dt.getHours() + ':' + (dt.getMinutes() < 10 ? '0' + dt.getMinutes() : dt.getMinutes()) + ':' + (dt.getSeconds() < 10 ? '0' + dt.getSeconds() : dt.getSeconds()); let date = (dt.getDay() < 10 ? '0' + dt.getDay() : dt.getDay()) + '-' + (dt.getMonth() < 10 ? '0' + dt.getMonth() : dt.getMonth()) + '-' + dt.getFullYear(); document.getElementById('clock-time').innerText = time; document.getElementById('clock-date').innerText = date; setTimeout(updateClock, 6000); } 但是它显示正确的时间,但不显示正确的日期: 截图 getDay 应该是 getDate getMonth 是 jan = 0 所以 +1 it

回答 1 投票 0

javax.el.PropertyNotFoundException:类“xxx”没有可读属性“yyy”

我有以下会话范围的 CDI 托管 bean: @命名 @SessionScoped 公共类 RegisterController 实现可序列化 { 私有静态最终长serialVersionUID = 1L; @注入...

回答 3 投票 0

p:fieldset 的图例默认居中对齐

我正在使用 PrimeFaces 3.2.2 开发一个项目,我想在表单中使用 p:fieldset。我在文档中看到图例默认情况下与左侧对齐,我遇到的问题是

回答 1 投票 0

如何在eclipse中跟随xhtml到Bean类?

我正在使用 Eclipse-Juno 并尝试遵循从 xhtml 到 Bean 类的 JSF 代码,但我无法在我的工作空间中获得该功能。 例如: 当我在标题中使用 Ctrl+鼠标指针时,它是...

回答 3 投票 0

如何覆盖 h:selectOneRadio 渲染器? jsf-impl中的渲染器类在哪里?

是否可以覆盖使用的渲染器?我试图从 JSF 2.2 的 jsf-impl 包中找到该类,但没有找到。我想这样做的原因是摆脱

回答 2 投票 0

onkeypress 在写入电子邮件地址时仅允许允许的域

对于我的 xpages/jsf 应用程序,我设置了 xe:input 控件以下验证: 对于我的 xpages/jsf 应用程序,我设置了 xe:input 控件以下验证: <xp:this.validators> <xp:validateConstraint regex="${application.regex_email}" message="please follow the rules"> </xp:validateConstraint> <xp:validateRequired message="follow the rules"> </xp:validateRequired> </xp:this.validators> 我使用的正则表达式: regex_email=^([\w-]+(?:.[\w-]+)*)@(acme.org|acme.com) (因此我只允许来自 acme.org 和 acme.com 域的电子邮件地址,区分大小写)。 将数据发送到服务器时效果很好,但我想在客户端应用类似于验证的东西。 我猜在 onkeyup 事件中会发生类似的检查,因此只允许小写字符的允许域,因此一旦用户写入“john.doe@A”,它就会被允许,但转换为小写(“john.doe@ a'),当写入“john.doe@s”时,它会开始警告用户该域名不可接受。 但我不知道怎么办。谁能解释一下怎么做吗? const regex_email = /^([\w-]+(?:.[\w-]+)*)@(acme.org|acme.com)$/;

回答 1 投票 0

JSF/Faces 中的国际化,何时使用消息包、资源包和 ValidationMessages?

我应该何时以及如何在 faces-config.xml 中使用 和 标签进行本地化?我不太清楚这两者之间的区别。

回答 1 投票 0

JSF 中的国际化,何时使用消息包和资源包?

我应该何时以及如何在 faces-config.xml 中使用 和 标签进行本地化?我不太清楚这两者之间的区别。

回答 1 投票 0

如何让commandButton/commandLink不完全刷新页面?如何使用f:ajax?

我有一个按钮可以提交表单并调用托管 bean 操作。 ... 但是当我按下

jsf
回答 1 投票 0

如何在 Bean Validation 错误消息中包含 JSF 输入字段标签?

使用 Bean 验证时,如何在 JSF 错误消息中显示字段标签? ...   公开课

回答 1 投票 0

将 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 我们根据升级进行了更改,例如命名空间更改和属性值更改

回答 1 投票 0

© www.soinside.com 2019 - 2024. All rights reserved.