JavaServer Faces(JSF)是一种模型 - 视图 - 展示器框架,通常用于创建基于HTML表单的Web应用程序。使用标准组件和渲染工具包,可以使用Facelets或JSP标记定义有状态HTML视图,并通过支持bean连接到模型数据和应用程序逻辑。
在 jakarta.faces.view.ViewScoped 中调用自定义 AuthenticationHandler 的正确方法是什么? 以下代码抛出以下异常 导入 jakarta.faces.context.FacesContext; 我...
我有一个命令按钮和一个对话框。问题是对话框出现后就消失了(1-2 毫秒后)。我的命令按钮或其对话框有问题吗? 我有一个命令按钮和一个对话框。问题是对话框出现后就消失了(1-2 毫秒后)。我的命令按钮或其对话框有问题吗? <p:commandButton id="showDetailsButton" title="Details" onclick="details.show();" process="@this" update=":tabView:myForm:myDialogId" icon="ui-icon-search"> </p:commandButton> <p:dialog id="myDialogId" header="Details" widgetVar="details" resizable="false" height="600" width="450" > //some stuff </p:dialog> 将 onclick 更改为 oncomplete,现在工作正常。 <p:commandButton id="showDetailsButton" title="Details" oncomplete="details.show();" process="@this" update=":tabView:myForm:myDialogId" icon="ui-icon-search"> 默认情况下,<p:commandButton>呈现为 <button type="submit" ....> ... </button> 编辑:如果您已通过指定ajax禁用了ajax=false行为,请阅读下面的评论。 因此它将触发回发。因此,您的页面向服务器发出 POST 请求并刷新。 顺便说一句,这里不需要 PrimeFaces 命令按钮,只需使用 <input type="button" onclick="details.show()" value="Details"/> 从命令按钮中删除进程和更新。他们刷新页面/部分。而你不希望这样。 如果您在表单标记内创建了另一个表单,则应确保它在外部,因为不知情的更新操作可能会中断该过程。
这是我的表格 这是我的表格 <form id=frmCalculation> <p:messages id="msgs" showDetail="true" showSummary="false" redisplay="false" closable="true" escape="false" /> <panel> <panelgrid id=statpanel> </panelgrid> <datatable id=dtEnrich> <p:ajax event="filter" listener="#{enrichmentView.doFilter}" update="@this " /> <p:column filterby... filterMatchMode...> ... </datatable> </panel> </form> 在 statpanel 中,有几个 outputText 控件,当数据网格中过滤某些内容时,我每次都想更新它们。 在richmentview.doFilter 中,我为这些字段设置了新值,这些字段绑定到outputText 控件。 但是在ajax标记中,我无法弄清楚应该放置什么组件id才能更新outputText控件,当然还有由于过滤器而更新它的数据表。 我尝试使用“statpanel”,“:statpanel”,“:frmCalculation:statpanel”。每次我都会出现找不到 statpanel 控件的错误。 或者也有可能我想在msgs中显示一条消息,但它也不起作用。 当我输入@form或“frmCalculation”时,输出文本会更新,但数据表行/列会折叠(我只能看到一个长字符串中的单元格值) 最后,解决方案是将 widgetVar 添加到 panel 标签(panelGrid 的父级)。 <p:panel widgetVar="widget_pnl"> <p:panelGrid id="statpanel" columns="3" layout="grid"> 然后在更新中我可以使用 <p:ajax event="filter" listener="#{enrichmentView.doFilter}" update="@this @widgetVar(widget_pnl):statpanel " />
如何使用SelectManyCheckbox和ArrayList作为HashMap值
我正在尝试将 SelectManyCheckbox 的选定值绑定到 ArrayList,这是我的 HashMap 的值。 如果我的选项位于 ArrayList 内,并且选定的选项也是如此。我没有问题。 但是...
警告:WEB9102:Web 登录失败:com.sun.enterprise.security.auth.login.common.LoginException:
我怎么知道我做错了什么? 我有一个 glassfish JPA JSF 项目,目前正在使用 jdbc 添加安全性。 警告:WEB9102:Web 登录失败:com.sun.enterprise.security.auth.login.common。
我的 xhtml 中有一个文本字段,我已将其属性设置为 required="true",然后我有 primefaces 选择列表。 现在,当验证失败时,例如未填充强制“文本框”。我扔了一个
我们的用户太懒了..他们想要的是每当他们在选项列表源上选择某些内容时,它就会自动转移到目标列表中(反之亦然),这样他们就不再需要...
我正在向旧版 JSF 应用程序发出以下curl 请求: curl -H“接受:application/json”-H“内容类型:文本/纯文本”-X POST \ -d '{"名称":"值&q...
我正在向旧版 JSP 应用程序发出以下curl 请求: curl -H“接受:application/json”-H“内容类型:文本/纯文本”-X POST \ -d '{"名称":"值&q...
我正在使用 IBM WAS 7.0 和 myfaces.version 1.1.5,但是当我运行应用程序时,会触发以下错误。但相同的代码在其他环境中运行良好(具有相同
有没有办法将 Excel 中选择的范围导入到我的 Web 应用程序?
我正在尝试将 Excel 中的选定范围导入到我的 Web 应用程序(带有 JavaScript 的 JSF)。 我已经可以通过文件上传导入整个 Excel 文件,还可以复制 Excel 文件的内容,
我正在使用 primefaces 开发一个网络应用程序。我试图在网页上显示条形码。除了二维码之外,所有编码器都会显示。我已经读到此需要两个 jar 文件 条形码4j:...
错误解析/page.xhtml:错误跟踪[行:42]实体“nbsp”被引用,但未声明
我想在 JSF 页面中使用不间断空格。我知道,在纯 HTML 中,我可以使用 来实现此目的,并且效果很好。但是,当我将这些放入 Facelets 页面时,就会出错...
是否有使用 Spring、JSF、PrimeFaces、SOAP 和 MySQL 的现成模板项目? [已关闭]
这个问题说明了一切。因为我已经花了几周时间尝试在 Tomcat 或 Jetty 服务器中查看某些内容来尝试完成我的练习...... 我很绝望,我不知道如何确保每个
是否有使用 J2EE、Spring、JSF、PrimeFaces、SOAP 和 MySQL 的现成模板项目?
这个问题说明了一切。因为我已经花了几周时间尝试在 Tomcat 或 Jetty 服务器中查看某些内容来尝试完成我的练习...... 我很绝望,我不知道如何确保每个
如何将 OmniFaces 与 Spring Boot 集成
我找到了一些关于将 JSF 技术与 Spring Boot 集成的教程,但让 OmniFaces 与 Spring Boot 一起使用似乎是一项相当复杂的工作。将这两者结合起来是个好主意吗
如何使用 <p:autoComplete> 将 String 作为值属性,将 POJO 列表作为completeMethod
我不确定这是否可能......但我想使用 autoComplete 组件,其中 value 属性是 String 类型,并且completeMethod 返回一些重对象的列表。 我...
我有一个命令按钮,它将调用一个函数来下载文件(标准的东西,如InputStream、BufferedOutputStream ...)下载成功后,在函数的末尾,我更改了一些...
使用 p:dataExporter 将大型数据集导出为 XLSX 时超时
我能够导出 68000 条记录。当我尝试导出超过 80000 条记录时,需要超过 2 分钟,并且会出现服务器超时错误。 我能够导出 68000 条记录。当我尝试导出超过 80000 条记录时,需要超过 2 分钟,并且会出现服务器超时错误。 <h:commandLink id="excelLinkId"> <p:dataExporter type="xlsx" target="dataTableId" fileName="file"/> </h:commandLink> 我正在使用 PrimeFaces 8.0。 不要使用将其全部存储在内存中的type="xlsx"!使用 type="xlsxstream" 一次写入一行,然后垃圾收集它。我写出8000行PrimeFaces Datatable没问题xlsxstream. 要提高导出到 Excel 时的性能,您应该使用以下 JSF 代码: <p:dataExporter type="xlsx" target="myDataTable" options="#{mybBean.excelOpt}" fileName="fichero.xslx" /> 在代表bean的Java类中,应该包含以下代码,其中指示不计算列的宽度。豆码 public ExcelOptions getExcelOpt() { var excelOpt = new ExcelOptions(); excelOpt.setAutoSizeColumn(false); return excelOpt; } 导出失败或耗时较长的原因是导出器分析每列的所有行并计算将应用于该列的最大宽度。这个过程在Java的POI库中并不是最优的。