`

JSF 动态的DataTable行列输出

阅读更多

最近做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>

 

分享到:
评论

相关推荐

    jsf2.0 dataTable单行修改例子

    在JSF(JavaServer Faces)2.0中,`dataTable`是一个非常重要的组件,用于展示动态数据表。这个例子展示了如何实现一个具有单行编辑功能的`dataTable`,让用户能够直接在表格中编辑数据并保存更改。下面我们将深入...

    ajax4jsf 刷新datatable 例子

    总的来说,Ajax4jsf 通过提供对局部刷新的支持,使JSF应用能够构建更加动态和高效的用户界面。通过学习和实践这个“ajax4jsf 刷新datatable 例子”,开发者可以深入理解如何结合使用Ajax4jsf和JSF的datatable组件来...

    jsf primefaces datatable

    `DataTable`组件允许开发人员以表格的形式展示动态数据。它支持多种功能,包括排序、分页、筛选、行编辑等。在`p:datatable`标签中,我们可以配置列、数据源、样式和行为等属性。例如: ```xml &lt;p:dataTable ...

    JSF-2-DataTable

    **JSF 2.0 DataTable 全面解析** JavaServer Faces (JSF) 是一个用于构建用户界面的Java EE框架,特别适用于开发Web应用程序。在JSF 2.0版本中,DataTable组件是一个核心功能,它允许开发者以表格形式展示数据,...

    JSF2datatable分页控件与左侧菜单

    JSF2.xdatatable分页控件与左侧菜单最简单应用  JSF2.x,功能强大,使用方便。全世界使用JSF的人越来越多。而且也有很多很好的控件给发出来了,如:richfaces、primefaces、myfaces等,就日前来讲primefaces功能...

    jsf动态创建表单控件实例.

    - 对于大量动态控件,考虑使用表格组件(如PrimeFaces的p:dataTable)来更高效地展示和管理。 7. **总结**: JSF动态创建表单控件的能力使开发者能够构建更复杂、更灵活的应用。通过结合Java代码、EL表达式和...

    jsf常用文档datatable行样式,frameset及树型目录dtree,jsf滚动组件

    1. **DataTable行样式**:在JSF中,`&lt;h:datatable&gt;`组件用于展示数据表格。我们可以自定义行样式来增强用户体验。通过使用CSS类或者使用`rowStyleClass`属性,我们可以根据特定条件为表格的每一行设置不同的样式。...

    对DataTable进行分页

    对DataTable进行分页,对DataTable进行分页

    JSF 动态 数据的三级级联示例操作

    在JavaServer Faces (JSF) 框架中,动态数据处理是常见的需求,尤其是在构建复杂的Web应用程序时。本文将详细讲解如何通过JSF来实现一个动态的三级级联下拉框,这在多层级关联的数据展示中非常有用,比如地区、城市...

    用jsf页面动态创建表格

    ### 使用JSF页面动态创建表格 #### 背景与目的 在开发Web应用程序时,经常需要根据不同的数据集或用户操作动态生成表格。JavaServer Faces(简称JSF)是一种用于构建服务器端Java应用程序的标准技术,它允许开发者...

    jsf 动态分页 带jar包 解压直接导入eclipse即可,方便学习~

    **JSF动态分页技术详解** JavaServer Faces (JSF) 是Java EE平台中的一个用于构建用户界面的组件模型框架,它提供了一种基于组件的方式来创建Web应用。在大型数据展示场景中,分页是必不可少的功能,它可以提高用户...

    第2部分-动态JSF表单

    在本资源包“第2部分-动态JSF表单(CSS、JavaScript和JSF联合打造 Ajax应用程序)”中,我们深入探讨了如何利用这三种技术来创建动态、交互式的Web应用程序。这一部分着重于Ajax(异步JavaScript和XML)的应用,通过...

    JSF数据表绑定数据

    总结,JSF的DataTable组件结合Managed Bean,可以方便地实现数据的动态绑定和CRUD操作,同时利用Ajax、响应式设计和验证功能,能够构建功能强大的数据展示和管理界面。通过不断学习和实践,开发者可以进一步提升JSF...

    jsf动态创建按钮绑定

    在JSF(JavaServer Faces)框架中,动态创建按钮并绑定事件是一项常见的需求,尤其是在构建交互性强、可自定义的用户界面时。JSF提供了一种灵活的方式,允许开发者在运行时根据业务逻辑生成和管理组件,包括按钮。...

    JSF DEMO

    它简化了创建动态、数据驱动的Web界面的过程,通过组件化和事件驱动模型来实现。JSF DEMO通常包含了一系列示例,帮助初学者理解JSF的基本概念和工作原理。 **一、JSF组件库** JSF的核心在于它的组件库,它提供了...

    JSF基础教程 简体中文

    对于必须使用表格方式呈现的数据,JSF 的 &lt;h:dataTable&gt; 卷标协助您进行动态表格数据的输出。 o 简单的表格 o 表头, 表尾 o TableModel 类别  自订组件  JSF 让您可以自订组件,每个组件都是可替换的,这使得...

    JSF 动态生成网页例子源代码

    JSP(Java Server Pages)是由Sun Microsystems公司倡导、许多公司参与一起建立的一种动态网页技术标准。JSP技术有点类似ASP技术,它是在传统的网页HTML文件(*.htm,*.html)中插入Java程序段(Scriptlet)和JSP标记(tag)...

    jsf分页 jsf分页 jsf分页

    - 更新视图:将查询结果绑定到JSF的数据组件,如`h:dataTable`,以显示当前页数据。 3. **使用组件库**: 虽然可以手动实现分页,但使用成熟的JSF组件库(如PrimeFaces、RichFaces等)可以使工作变得更加简单。以...

    jsf实例jsf实例 JSF学习 JSF jar包 JSF

    jsf实例 JSF学习 JSF jar包 JSF jsf实例 JSF学习 JSF jar包 JSFjsf实例 JSF学习 JSF jar包 JSF jsf实例 JSF学习 JSF jar包 JSF

    JSF包,jsf包,JSF包,jsf包

    这些组件可以通过属性和绑定来配置,允许开发者在页面上动态地创建和操作用户界面。 **事件处理**:JSF支持事件处理机制,允许组件之间通信。当用户触发一个事件(如点击按钮),对应的事件处理器会被调用,这使得...

Global site tag (gtag.js) - Google Analytics