jsf 相关问题

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

为什么我的Java Server Faces HTML dataTable不填充?

我正在按照书中的说明创建JSF网页。用于创建数组列表的init()方法。该列表填充了数据表,但网页上未显示任何内容。我放了一个...

jsf
回答 1 投票 0


Chrome下载文件时返回ERR_RESPONSE_HEADERS_MULTIPLE_CONTENT_DISPOSITION错误

我已经实现了一种以这种方式导出PDF中的信息的机制:public void generatePdf(){字符串fileName =“ Bolla_” + productionOrder.getOrderNumber(); writePDFToResponse(...

回答 1 投票 0

p:dataTable未由PrimeFaces.current()。ajax()。update更新)>

我正在开始使用JSF和PrimeFace数据表进行开发。我已经准备了以下xhtml页面:

回答 1 投票 0

RowSelection在动态创建的p:datatable中始终返回第0行

我正在研究通过任何查询创建动态表的任务,到目前为止,我已经完成了所有任务,但停留在选择行的位置,当选择任何行时,将显示第0行,并显示...

回答 1 投票 0

jsf2-javax.el.PropertyNotFoundException:/index.xhtml除外

我是JSF的新手。据我所知,我已正确完成了所有操作,但仍收到此异常javax.el.PropertyNotFoundException:/index.xhtml @ 22,55 value =“#{navigator.pages}”:属性'pages'...

回答 2 投票 -1

具有contextMenu,multipleSelection,rowEdit的数据表

所以我有一个非常复杂的dataTable。它应该能够编辑单行,选择多行并为每行显示一个上下文菜单。单行编辑工作正常,选择多个...

回答 1 投票 6

如何基于从o:socket发送的消息中接收的数据来呈现组件?

我使用omnifaces及其套接字来实现从服务器到客户端的基于单面网络套接字的连接。我跟随他们的展示柜http://showcase.omnifaces.org/push/socket http:// omnifaces ....

回答 1 投票 0

登录/重定向后丢失会话

我是Java菜鸟,我得到了修复旧Java应用程序中的错误的任务。不幸的是,我们不再有Java开发人员。我从git那里获得了代码,并且该代码(希望)可以在生产环境中运行,并且...

回答 1 投票 0

无法在多列上对素数的数据表进行排序?

我试图用两列对数据表进行排序,但失败。我正在primefaces7上工作,我试图用两列对数据表进行排序,但失败了。我在primefaces展示柜上遵循了以下示例:https:/ ...

回答 1 投票 0

部署TomCat问题:找不到工厂javax.faces.application.ApplicationFactory的备份

我有一个使用JSF 2.3,Primefaces 6.3的应用程序,我始终使用Wildfly 15进行部署。但是现在我需要使用Tomcat 8.5或更高版本进行部署,但是当我运行“ startup.bat”时,始终不会成功。我已经...

回答 1 投票 0

p:dataTable多项选择不起作用

我在PrimeFaces dataTables中似乎没有得到多项选择。我正在尝试实现客户列表(dataList),并在嵌套的dataTable中使用...... >>>

回答 2 投票 4

动作监听器后未更新数据表

我在执行以下过滤操作时遇到更新我的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;" /> 。

回答 1 投票 0

无法在Eclipse / RAD 9.5中创建JSF 2.2项目而不禁用库配置

我正在使用IBM RAD 9.5。我不确定对应的是哪个版本的Eclipse。此版本的RAD随WebSphere版本8.5一起提供。当我尝试创建项目时:新建> Web项目> ...

回答 1 投票 0

使用CombinedResourceHandler出现“由于无法找到UIComponent而无法使用clientId'j_idX'保存动态操作的警告”

我提交并更新=“ @ form”时,一次收到以下警告。 14:03:23,139警告[javax.enterprise.resource.webcontainer.jsf.application.view](默认任务27)无法保存动态操作...

回答 1 投票 0

p:datatable中的过滤器不过滤而是不显示任何内容

为了尝试处理动态列表和动态html,我在数据表中建立了带有动态列的动态表,所有表都工作正常,并按要求工作,但它不过滤...

回答 1 投票 0


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>

回答 1 投票 0

以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”,否则碧玉报告将不起作用。

回答 3 投票 2

在blockUI处于活动状态时如何禁用p:defaultCommand?

我正在使用Primefaces 7.0,并希望在blockUI处于活动状态时禁用defaultCommand。我的问题是,当我按下SaveButton时,blockUI处于活动状态,但是我仍然可以按ENTER键和...]]

回答 1 投票 1

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