成人免费xxxxx在线视频软件_久久精品久久久_亚洲国产精品久久久_天天色天天色_亚洲人成一区_欧美一级欧美三级在线观看

JSF表格組件的制作思路(含源代碼)

開發 后端
本博文的作者用JSF做了一個類似于RichFaces的Table控件,并講述了自己制作這個JSF表格組件的思路和感想。

周二,我興匆匆去老劉那演示RichFaces的Table控件,可老劉說了,RichFaces太復雜,不適合我們,且還有不少的bug(這些我無法考證:)。于是他拿出一個使用了一堆JSP+Servelet+Bean寫的一個表格,跟說我,我很懷疑JSF能做出這個東西來,你使用純JSF做一個一樣的表格組件我就相信JSF能夠用在開發平臺(注:我是此Eclipse開發平臺的兼職架構師)上。我心里琢磨,既然你是用JSP/Servlet搞出來的,而JSF是基于Servlet的技術,怎么可能實現不了呢? 三天做出來!我一直相信,技術在于使用技術的人,而不是技術本身。

下載JSF表格組件

先看圖吧:

JSF表格組件 

再看看對應的JSF標記

  1. < !DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd"> 
  2. < html xmlns="http://www.w3.org/1999/xhtml" 
  3.     xmlns:h="http://java.sun.com/jsf/html" 
  4.     xmlns:f="http://java.sun.com/jsf/core" 
  5.     xmlns:ui="http://java.sun.com/jsf/facelets" 
  6.     xmlns:cby="http:/www.lifesting.com/jsf"> 
  7.  
  8. < ui:composition template="/tpl.xhtml"> 
  9.  
  10.     < ui:define name="pageTitle">表格展示< /ui:define> 
  11.     < ui:define name="pageHeader">國家< /ui:define> 
  12.     < ui:define name="body"> 
  13.  
  14.     < h:form> 
  15.             < h:panelGrid columns="1"> 
  16.                 < h:message for="mytable" /> 
  17.             < /h:panelGrid> 
  18.             < cby:rns text="頁面設置" tableFor="mytable" /> 
  19.             < cby:filter text="過濾策略" tableFor="mytable" /> 
  20.             < cby:delete tableFor="mytable" /> 
  21.             < cby:table id="mytable" var="rec" checkable="true" idField="code" 
  22.                 bean="Country"> 
  23.                 < cby:column field="name" sortable="true" filterable="true" 
  24.                     width="200" value="名稱"> 
  25.                     < h:outputText value="#{rec.wrapped.name}">< /h:outputText> 
  26.                 < /cby:column> 
  27.                 < cby:column field="region" sortable="true" filterable="false" 
  28.                     width="100" value="區域"> 
  29.                     < h:outputText value="#{rec.wrapped.region}">< /h:outputText> 
  30.                 < /cby:column> 
  31.                 < cby:column field="surfaceArea" sortable="false" filterable="true" 
  32.                     width="150" value="表面積"> 
  33.                     < h:outputText value="#{rec.wrapped.surfaceArea}">< /h:outputText> 
  34.                 < /cby:column> 
  35.                 < cby:column field="population" sortable="true" filterable="true" 
  36.                     width="100" value="人口"> 
  37.                     < h:outputText value="#{rec.wrapped.population}">< /h:outputText> 
  38.                 < /cby:column> 
  39.                 < cby:ds /> 
  40.             < /cby:table> 
  41.         < /h:form> 
  42.     < /ui:define> 
  43. < /ui:composition> 
  44.  
  45. < /html> 

因為開發平臺最終是以BO為核心,所以此表格組件是通過設置 bean,然后再通過Hibernate來獲取數據的。

這個JSF表格組件除采用JSF +Facelet之外,沒有其它頁面技術,代碼簡潔,無抽象,且里面還有注釋,初學者可以參考一下。

JSF表格組件主要功能:
1 設置column的filterable屬性(true/false)來過濾數據(目前實現為左匹配,比如輸入Sa,就是Sa開頭的)
2 分頁導航
3 設置column的sortable屬性(true/false)用來對某列進行 正/反 排序
4 改變頁記錄大小,默認為20條/頁
5 設置table的checkable屬性為true,表格將會多一列用來選擇。
6 可以批量刪除被checked的記錄。

這個組件只考慮了功能,并沒有考慮到美觀,如果你覺得可以用,改改它的html屬性設置。

安裝:

1 附件是一個Maven項目,必須安裝有maven。
2 安裝MySQL數據庫,啟動MySQL,運行
create database world
3 找到項目下面的world.sql,假設其路徑為/a/b/c/world.sql,使用MySQL的source命令
use world
source /a/b/c/world.sql
4修改項目下的hibernate.cfg.xml中MySQL數據庫用戶名/密碼。
5 執行mvn jetty:run 啟動
6 瀏覽器輸入 http://localhost:8080/jsftry/ 就可以看到效果了

關于調試:
1 下載一個Eclipse JEE版本
2  在項目目錄下執行 mvn eclipse:clean eclipse:eclipse -DdownloadSources=true -Dwtpversion=1.5
3 在eclipse workspace中import此項目

雖然工作中不用Java很久了,但拿起來玩玩還是覺得Java真的很有生產力。JSF,Hibernate,Maven,Eclipse一個比一個牛比。

【編輯推薦】

  1. JSP換行問題解決辦法一覽
  2. JSP開發框架JSF對比基于Servlet的Tapestry
  3. JSP像烏云般擋住了JSF的光芒
  4. JSF技術詳細介紹
  5. 學習JSP的基礎概念之九個隱含對象
責任編輯:yangsai 來源: BlogJava
相關推薦

2009-06-25 13:03:48

JSF的UI組件

2009-06-29 13:22:19

JSF技術JSF組件

2009-06-22 13:27:01

JSF組件模型

2009-06-24 13:06:41

JSF組件Facelets

2009-06-24 14:59:00

圖形bean組件JSF圖形組件

2014-06-19 13:47:55

PongoJavaScript

2009-06-22 13:41:58

FaceletsJSF組件

2009-06-24 17:05:10

2009-06-11 11:22:40

JSFJSPJSF的UI組件

2009-06-24 16:30:21

JSF組件模型

2009-06-24 15:13:36

自定義JSF組件

2009-06-25 11:11:25

控制JSF切入點

2023-12-08 09:15:53

Java單表樹形結構Tree

2009-06-25 14:53:35

自定義UI組件JSF框架

2010-06-09 09:15:58

JSF 2Ajax組件

2023-11-23 08:07:31

Css?Web?

2009-04-03 08:28:39

2010-09-10 13:24:21

DIV表格

2012-07-05 09:45:02

代碼審查

2022-03-09 12:45:15

時間線
點贊
收藏

51CTO技術棧公眾號

主站蜘蛛池模板: 91在线观看免费 | 拍真实国产伦偷精品 | 久久久.com| 性精品| 亚洲精品99999 | 日日综合 | 一区二区日韩 | 中文字幕视频在线免费 | 久久三区| 成人国产网站 | 日韩久久久久 | 亚洲成人精品国产 | 中文字幕高清 | 97视频精品 | 国产精品揄拍一区二区 | 91精品中文字幕一区二区三区 | 夜夜艹天天干 | 亚洲综合中文字幕在线观看 | 毛片免费观看视频 | 国产视频精品视频 | 欧美精品在线免费观看 | 95国产精品 | 国产精品成人在线播放 | 五月天婷婷久久 | 欧美一区二区三区在线观看 | 精精国产xxxx视频在线播放7 | 欧美精品久久久久 | 人人草天天草 | 日韩美女爱爱 | 91精品国产综合久久福利软件 | 成人久久18免费网站图片 | av影音资源 | 国产精品一区网站 | 久久久久久99 | 久久国产视频网站 | 亚洲网站在线观看 | 精品少妇v888av| 国产日韩欧美在线 | 欧美日韩亚洲一区 | 一区二区三区四区在线 | 国产精彩视频一区 |