JavaServer Faces(JSF)是一种模型 - 视图 - 展示器框架,通常用于创建基于HTML表单的Web应用程序。使用标准组件和渲染工具包,可以使用Facelets或JSP标记定义有状态HTML视图,并通过支持bean连接到模型数据和应用程序逻辑。
为什么我的Java Server Faces HTML dataTable不填充?
我正在按照书中的说明创建JSF网页。用于创建数组列表的init()方法。该列表填充了数据表,但网页上未显示任何内容。我放了一个...
Chrome下载文件时返回ERR_RESPONSE_HEADERS_MULTIPLE_CONTENT_DISPOSITION错误
我已经实现了一种以这种方式导出PDF中的信息的机制:public void generatePdf(){字符串fileName =“ Bolla_” + productionOrder.getOrderNumber(); writePDFToResponse(...
p:dataTable未由PrimeFaces.current()。ajax()。update更新)>
我正在开始使用JSF和PrimeFace数据表进行开发。我已经准备了以下xhtml页面:
RowSelection在动态创建的p:datatable中始终返回第0行
我正在研究通过任何查询创建动态表的任务,到目前为止,我已经完成了所有任务,但停留在选择行的位置,当选择任何行时,将显示第0行,并显示...
jsf2-javax.el.PropertyNotFoundException:/index.xhtml除外
我是JSF的新手。据我所知,我已正确完成了所有操作,但仍收到此异常javax.el.PropertyNotFoundException:/index.xhtml @ 22,55 value =“#{navigator.pages}”:属性'pages'...
具有contextMenu,multipleSelection,rowEdit的数据表
所以我有一个非常复杂的dataTable。它应该能够编辑单行,选择多行并为每行显示一个上下文菜单。单行编辑工作正常,选择多个...
如何基于从o:socket发送的消息中接收的数据来呈现组件?
我使用omnifaces及其套接字来实现从服务器到客户端的基于单面网络套接字的连接。我跟随他们的展示柜http://showcase.omnifaces.org/push/socket http:// omnifaces ....
我是Java菜鸟,我得到了修复旧Java应用程序中的错误的任务。不幸的是,我们不再有Java开发人员。我从git那里获得了代码,并且该代码(希望)可以在生产环境中运行,并且...
我试图用两列对数据表进行排序,但失败。我正在primefaces7上工作,我试图用两列对数据表进行排序,但失败了。我在primefaces展示柜上遵循了以下示例:https:/ ...
部署TomCat问题:找不到工厂javax.faces.application.ApplicationFactory的备份
我有一个使用JSF 2.3,Primefaces 6.3的应用程序,我始终使用Wildfly 15进行部署。但是现在我需要使用Tomcat 8.5或更高版本进行部署,但是当我运行“ startup.bat”时,始终不会成功。我已经...
我在PrimeFaces dataTables中似乎没有得到多项选择。我正在尝试实现客户列表(dataList),并在嵌套的dataTable中使用...... >>>
我在执行以下过滤操作时遇到更新我的dataTable的问题: []] 您添加表单标签以更新commandButton的属性。 <p:commandButton value="Cerca" icon="ui-icon-search" styleClass="primary-btn flat" actionListener="#{productionOrdersView.filter()}" update=":formName:dtOrders" style="width:auto;margin-bottom:10px; float:right;" /> 。
无法在Eclipse / RAD 9.5中创建JSF 2.2项目而不禁用库配置
我正在使用IBM RAD 9.5。我不确定对应的是哪个版本的Eclipse。此版本的RAD随WebSphere版本8.5一起提供。当我尝试创建项目时:新建> Web项目> ...
使用CombinedResourceHandler出现“由于无法找到UIComponent而无法使用clientId'j_idX'保存动态操作的警告”
我提交并更新=“ @ form”时,一次收到以下警告。 14:03:23,139警告[javax.enterprise.resource.webcontainer.jsf.application.view](默认任务27)无法保存动态操作...
为了尝试处理动态列表和动态html,我在数据表中建立了带有动态列的动态表,所有表都工作正常,并按要求工作,但它不过滤...
Bootsfaces命令按钮引发“子表达式0不存在,或无法解析”例外]
我正在一个小型Web应用程序中使用JSF 2.3和Bootsfaces 3.3。我偶然发现了Bootsfaces的 引发异常,而 +&... ] >>>>> [BootsFaces ID解析器看起来像0中的formTable:j_idt4:0:ajaxUpdateMe挣扎。您可以尝试将id="elements添加到ui:repeat,然后通过:formTable:elements:ajaxUpdateMe直接引用目标组件。 <h:body> <b:form id="formTable"> <!-- iterate over list of objects --> <ui:repeat id="elements" value="#{testBean.list}" var="element"> <b:row> <b:column><h:outputText id="ajaxUpdateMe" value="#{element.name}" /></b:column> </b:row> <b:row> <b:column> <!-- iterate over another list --> <h:dataTable value="#{element.innerList}" var="inner"> <h:column> <b:commandButton ajax="true" value="submit" action="#{testBean.submit(element)}" update=":#formTable:elements:ajaxUpdateMe" process="@this" /> </h:column> </h:dataTable> </b:column> </b:row> </ui:repeat> </b:form> </h:body> 我的IDE并不建议ui:repeate实际上具有id属性,但是它对我有用。 或者,您可以在按钮上添加标准的f:ajax: <b:commandButton ajax="true" value="submit" process="@this"> <f:ajax render=":#{component.namingContainer.parent.namingContainer.clientId}:ajaxUpdateMe" /> </b:commandButton>
以jsf primeface生成和下载jasper报告pdf
我能够生成pdf格式的碧玉报告。我有如下所示的对话 ] >>>> 您应该在responseComplete上调用FacesContext,以向JSF运行时发信号通知它应该缩短响应生命周期,并将控制权移交给您 public void PDF(String name) throws JRException, IOException{ init(); HttpServletResponse httpServletResponse=(HttpServletResponse)FacesContext.getCurrentInstance().getExternalContext().getResponse(); httpServletResponse.addHeader("Content-disposition", "attachment; filename="+name+".pdf"); FacesContext.getCurrentInstance().responseComplete(); ServletOutputStream servletOutputStream=httpServletResponse.getOutputStream(); JasperExportManager.exportReportToPdfStream(jasperPrint, servletOutputStream); System.out.println("All done the report is done"); servletOutputStream.flush(); servletOutputStream.close(); FacesContext.getCurrentInstance().responseComplete(); } 还要记住,您不能使用ajax请求来生成文件下载。需要完整的HTTP请求。这意味着您必须在ajax="false"上使用<p:commandButton/>或使用<h:commandButton/> JREmptyDataSource dataSource = new JREmptyDataSource(); JasperDesign desing = JRXmlLoader.load(this.getClass().getResourceAsStream("/com/po_life_report.jrxml")); JasperReport report = JasperCompileManager.compileReport(desing); JasperPrint jasperPrint = JasperFillManager.fillReport(report, item, dataSource); response.setHeader("Content-Disposition", "inline; filename=report.pdf"); OutputStream outputStream = response.getOutputStream(); response.setContentType("application/pdf"); File f = File.createTempFile("test123", ".pdf"); JasperExportManager.exportReportToPdfStream(jasperPrint, new FileOutputStream(f)); byte[] bytes = Base64.encodeBase64(FileUtils.readFileToByteArray(f));// FileUtils.readFileToByteArray(f);// ; byte[] output = new String(bytes, StandardCharsets.US_ASCII).getBytes();; outputStream.write(output); outputStream.flush(); outputStream.close(); 在您的命令按钮处使用ajax =“ false”,否则碧玉报告将不起作用。
在blockUI处于活动状态时如何禁用p:defaultCommand?
我正在使用Primefaces 7.0,并希望在blockUI处于活动状态时禁用defaultCommand。我的问题是,当我按下SaveButton时,blockUI处于活动状态,但是我仍然可以按ENTER键和...]]