最近做JSF 项目要用到动态的输出 DataTable里面的数据..
所以,经过几个小时..想了一下..把dataTable里面的列名 以及属性值 在spring里面配置一个Map集合, 然后在service层中注入即可..
在页面只需要在foreach循环中拿到key 和 value 就能..显示table的title 和绑定后台的javabean属性..
具体代码如下:
<?xml version="1.0" encoding="UTF-8"?>
<html xmlns="http://www.w3.org/1999/xhtml"
xmlns:f="http://java.sun.com/jsf/core"
xmlns:h="http://java.sun.com/jsf/html"
xmlns:ice="http://www.icesoft.com/icefaces/component"
xmlns:ui="http://java.sun.com/jsf/facelets"
xmlns:c="http://java.sun.com/jstl/core"
xmlns:icefusion="http://icefusion.googlecode.com/icefusion">
<ui:composition template="/WEB-INF/layouts/general.xhtml">
<ui:define name="content">
<!--绑定Java Bean属性集合-->
<ice:dataTable id="tableID" value="#{inputSapDataController.pritemTableBeanList}" var="pritemTable" varStatus="rowInfo">
<ice:column>
<f:facet name="header">
<ice:outputLabel value="SELECT"></ice:outputLabel>
</f:facet>
<!--选择复选框-->
<ice:selectBooleanCheckbox id="chkId" value="#{(pritemTable.pritemSelected)}"/>
</ice:column>
<!--遍历Map集合,key作为dataTable列名,value作为JavaBean 的属性-->
<c:forEach var="myPritemTable" items="#{inputSapDataController.pritemMapBAPI_PR_CREATE}" >
<ice:column>
<f:facet name="header">
<ice:outputLabel value="#{myPritemTable.key}"/>
</f:facet>
<ice:inputText value="#{pritemTabl['#{myPritemTable.value}']}" styleClass="input"/>
</ice:column>
</c:forEach>
</ice:dataTable>
</ui:define>
</ui:composition>
</html>
分享到:
相关推荐
在JSF(JavaServer Faces)2.0中,`dataTable`是一个非常重要的组件,用于展示动态数据表。这个例子展示了如何实现一个具有单行编辑功能的`dataTable`,让用户能够直接在表格中编辑数据并保存更改。下面我们将深入...
总的来说,Ajax4jsf 通过提供对局部刷新的支持,使JSF应用能够构建更加动态和高效的用户界面。通过学习和实践这个“ajax4jsf 刷新datatable 例子”,开发者可以深入理解如何结合使用Ajax4jsf和JSF的datatable组件来...
`DataTable`组件允许开发人员以表格的形式展示动态数据。它支持多种功能,包括排序、分页、筛选、行编辑等。在`p:datatable`标签中,我们可以配置列、数据源、样式和行为等属性。例如: ```xml <p:dataTable ...
**JSF 2.0 DataTable 全面解析** JavaServer Faces (JSF) 是一个用于构建用户界面的Java EE框架,特别适用于开发Web应用程序。在JSF 2.0版本中,DataTable组件是一个核心功能,它允许开发者以表格形式展示数据,...
JSF2.xdatatable分页控件与左侧菜单最简单应用 JSF2.x,功能强大,使用方便。全世界使用JSF的人越来越多。而且也有很多很好的控件给发出来了,如:richfaces、primefaces、myfaces等,就日前来讲primefaces功能...
- 对于大量动态控件,考虑使用表格组件(如PrimeFaces的p:dataTable)来更高效地展示和管理。 7. **总结**: JSF动态创建表单控件的能力使开发者能够构建更复杂、更灵活的应用。通过结合Java代码、EL表达式和...
1. **DataTable行样式**:在JSF中,`<h:datatable>`组件用于展示数据表格。我们可以自定义行样式来增强用户体验。通过使用CSS类或者使用`rowStyleClass`属性,我们可以根据特定条件为表格的每一行设置不同的样式。...
对DataTable进行分页,对DataTable进行分页
在JavaServer Faces (JSF) 框架中,动态数据处理是常见的需求,尤其是在构建复杂的Web应用程序时。本文将详细讲解如何通过JSF来实现一个动态的三级级联下拉框,这在多层级关联的数据展示中非常有用,比如地区、城市...
### 使用JSF页面动态创建表格 #### 背景与目的 在开发Web应用程序时,经常需要根据不同的数据集或用户操作动态生成表格。JavaServer Faces(简称JSF)是一种用于构建服务器端Java应用程序的标准技术,它允许开发者...
**JSF动态分页技术详解** JavaServer Faces (JSF) 是Java EE平台中的一个用于构建用户界面的组件模型框架,它提供了一种基于组件的方式来创建Web应用。在大型数据展示场景中,分页是必不可少的功能,它可以提高用户...
在本资源包“第2部分-动态JSF表单(CSS、JavaScript和JSF联合打造 Ajax应用程序)”中,我们深入探讨了如何利用这三种技术来创建动态、交互式的Web应用程序。这一部分着重于Ajax(异步JavaScript和XML)的应用,通过...
总结,JSF的DataTable组件结合Managed Bean,可以方便地实现数据的动态绑定和CRUD操作,同时利用Ajax、响应式设计和验证功能,能够构建功能强大的数据展示和管理界面。通过不断学习和实践,开发者可以进一步提升JSF...
在JSF(JavaServer Faces)框架中,动态创建按钮并绑定事件是一项常见的需求,尤其是在构建交互性强、可自定义的用户界面时。JSF提供了一种灵活的方式,允许开发者在运行时根据业务逻辑生成和管理组件,包括按钮。...
它简化了创建动态、数据驱动的Web界面的过程,通过组件化和事件驱动模型来实现。JSF DEMO通常包含了一系列示例,帮助初学者理解JSF的基本概念和工作原理。 **一、JSF组件库** JSF的核心在于它的组件库,它提供了...
对于必须使用表格方式呈现的数据,JSF 的 <h:dataTable> 卷标协助您进行动态表格数据的输出。 o 简单的表格 o 表头, 表尾 o TableModel 类别 自订组件 JSF 让您可以自订组件,每个组件都是可替换的,这使得...
JSP(Java Server Pages)是由Sun Microsystems公司倡导、许多公司参与一起建立的一种动态网页技术标准。JSP技术有点类似ASP技术,它是在传统的网页HTML文件(*.htm,*.html)中插入Java程序段(Scriptlet)和JSP标记(tag)...
- 更新视图:将查询结果绑定到JSF的数据组件,如`h:dataTable`,以显示当前页数据。 3. **使用组件库**: 虽然可以手动实现分页,但使用成熟的JSF组件库(如PrimeFaces、RichFaces等)可以使工作变得更加简单。以...
jsf实例 JSF学习 JSF jar包 JSF jsf实例 JSF学习 JSF jar包 JSFjsf实例 JSF学习 JSF jar包 JSF jsf实例 JSF学习 JSF jar包 JSF
这些组件可以通过属性和绑定来配置,允许开发者在页面上动态地创建和操作用户界面。 **事件处理**:JSF支持事件处理机制,允许组件之间通信。当用户触发一个事件(如点击按钮),对应的事件处理器会被调用,这使得...