JSF2.0 タグ一覧 (h:panelGrid) 編

JSF の HTML (UIComponent) 系タグにはテーブルを作成するタグが2種類用意されています。
これらのタグと固有機能系タグを組み合わせることでテーブルを使用した画面を作成可能です。

6. テーブル関連タグ

(*) HTML 系タグの詳細はこちらをご参照ください。
(*) JSF 固有機能系タグの詳細はこちらをご参照ください。

6.1. h:panelGrid

HTML の <table> タグに対応しています。

sample6_1.xhtml

<h:body>    <h:panelGrid columns="3" border="1">        <h:outputText value="コード"/>        <h:outputText value="分類"/>        <h:outputText value="備考"/>        <h:outputText value="book_001"/>        <h:outputText value="小説"/>        <h:outputText value="散文で作成された虚構の物語として定義される。"/>        <h:outputText value="book_002"/>        <h:outputText value="技術本"/>        <h:outputText value="各分野において目的を達成するために用いられる手段?手法をまとめた書物。"/>        <h:outputText value="book_003"/>        <h:outputText value="雑誌"/>        <h:outputText value="逐次刊行物であり定期刊行物である出版物の一種。"/>    </h:panelGrid></h:body>

画面

HTML

<body><table border="1">    <tbody>    <tr>        <td>コード</td>        <td>分類</td>        <td>備考</td>    </tr>    <tr>        <td>book_001</td>        <td>小説</td>        <td>散文で作成された虚構の物語として定義される。</td>    </tr>    <tr>        <td>book_002</td>        <td>技術本</td>        <td>各分野において目的を達成するために用いられる手段?手法をまとめた書物。</td>    </tr>    <tr>        <td>book_003</td>        <td>雑誌</td>        <td>逐次刊行物であり定期刊行物である出版物の一種。</td>    </tr>    </tbody></table></body>

(*) 一部改行を追加しています。

h:panelGrid は <table><tbody> ... </tbody></table> に変換されます。
上記例では columns 属性と border 属性を指定していますが、いずれも必須ではありません。columns 属性を指定しなかった場合は列が1列に、border 属性を指定しなかった場合は枠線がなくなります。

<tr></tr> タグと <td></td> タグは <h:panelGrid> と </h:panelGrid> の間で宣言したタグの内容を元に自動的に生成されます。
今回は 12個の <h:outputText/> を宣言しており、列数 (columns 属性) に「3」を指定していますので
4行×3列のテーブルとして出力されています。

他にも数多くの属性を指定可能ですが、ここでは一部を紹介するにとどめます。
(*) h:panelGrid に指定可能な属性の詳細はこちらをご参照ください。

HTML の <table>タグと同様、cellpadding 属性や cellspacing 属性を指定可能です。

ex.) <h:panelGrid ~略~ cellpadding="0" cellspacing="0"/> での HTML と画面

<table border="1" cellpadding="0" cellspacing="0">    ~ 略 ~</table>

また、行毎、列毎に CSS を指定可能です。

rowClasses 属性で行毎のクラスを、columnClasses属性で列毎のクラスを指定します。いずれも「, (カンマ)」で区切ることで必要数指定します。

ex.) <h:panelGrid ~略~ rowClasses="title,data,data,data" columnClasses="center,center"> での HTML/CSS と画面

<table border="1" cellpadding="0" cellspacing="0"><tbody><tr class="title">    <td class="center">コード</td>    <td class="center">分類</td>    <td>備考</td></tr><tr class="data">    <td class="center">book_001</td>    <td class="center">小説</td>    <td>散文で作成された虚構の物語として定義される。</td></tr><tr class="data">    <td class="center">book_002</td>    <td class="center">技術本</td>    <td>各分野において目的を達成するために用いられる手段?手法をまとめた書物。</td></tr><tr class="data">    <td class="center">book_003</td>    <td class="center">雑誌</td>    <td>逐次刊行物であり定期刊行物である出版物の一種。</td></tr></tbody></table>
<style type="text/css">.title {    font-weight: bold;

    text-align: center;}.center {    text-align: center;}.data {}</style>

[ END ]

JSF2.0 タグ一覧 (h:panelGrid) 編

时间: 2024-10-11 00:58:27

JSF2.0 タグ一覧 (h:panelGrid) 編的相关文章

/usr/include/glib-2.0/glib/gtypes.h:34:24: fatal error: glibconfig.h: No such file or directory

cc -DDEBUG -mtune=core2 -O2 \ -onvideo nvideo.c \ -I/usr/include/atk-1.0 \ -I/usr/include/cairo \ -I/usr/include/gdk-pixbuf-2.0 \ -I/usr/include/glib-2.0 \ -I/usr/include/gtk-3.0 \ -I/usr/include/pango-1.0 \ -I/usr/include/libxml2 \ -I/usr/lib/x86_64

primefaces4.0基本教程以及增删改查

最近试着用了用primefaces4.0,准备写一个基本的增删改查以及分页程序,但在写的过程中发现了很多问题,本想通过百度.谷歌解决,但无奈中文资料非常少,笔者在坑中不停的打滚,终于完成了一个有着基本功能的,还能看的过去的demo,想和大家一起分享一下,并希望能帮上和我一样陷入primefaces坑中的人.代码是仓促完成的,难免会有些缺点,还希望大家多多交流.http://www.mkyong.com/tutorials/jsf-2-0-tutorials/这个网站给了我非常大的帮助,在此表示严

php-7.0编译模块的出错

小Q:雄关漫道真如铁,而今迈步从头越.从头越,苍山如海,残阳如血.             --*** 目前php最新版本7.0,因为需要,所以我尝试安装了一下,期间也遇到了好多问题,其中一些问题和老的版本差不多,我就不一 一细说了,有问题的朋友可以给我留言,一块探讨: ------------------------------------------------------------------------------------------------- 第一:安装完成之后找不到php-

ORB-SLAM2学习4 initializer.h

orb-slam2   Inlitializer.h  头文件的学习 a.预备知识,主要读取了作者的论文. 作者在论文中提到,这个头文件定义的东西全是用于单目的,双目和RGBD不需要初始化.地图初始化的目的就是得到两帧的相对运动,R  T,  然后根据 R T 和这两帧匹配好的关键点,三角化出初始的三 维地图.论文里面提到了一共有5步. 1.在当前帧与参考帧之间提取ORB特征,就行匹配. 2.开启两个同步线程,同时计算H矩阵和F矩阵,H=homography 用于特征点都是在同平面的情况,F=f

题目一:一张纸的厚度大约是0.08mm,对折多少次之后能达到珠穆朗玛峰的高度(8848.13米)?

//一张纸的厚度大约是0.08mm,对折多少次之后能达到珠穆朗玛峰的高度(8848.13米 double a = 0.08; double h =0; int i=0; for(i=1;h<8848130;i++) { a=a*2; h=a+h; } System.out.println(i);

inttypes.h

int类型别名 1 #include <stdio.h> 2 #include <inttypes.h> 3 4 #include <stdio.h> 5 #include <inttypes.h> 6 7 int main(void) 8 { 9 int16_t a = 65535; 10 uint16_t b = 65535; 11 12 int32_t c = 4294967295; 13 uint32_t d = 4294967295; 14 15

51nod 1267 4个数和为0

基准时间限制:1 秒 空间限制:131072 KB 分值: 20 难度:3级算法题 给出N个整数,你来判断一下是否能够选出4个数,他们的和为0,可以则输出"Yes",否则输出"No". Input 第1行,1个数N,N为数组的长度(4 <= N <= 1000) 第2 - N + 1行:A[i](-10^9 <= A[i] <= 10^9) Output 如果可以选出4个数,使得他们的和为0,则输出"Yes",否则输出&q

hadoop 2.5.0 完全分布式搭建

完全分布式安装:    1.集群规划        a.服务分配        组件           Linux.one             Linux.two                 Linux.three        HDFS         NameNode           Sencondarynamenode                                      DataNode            DataNode              

Linux 0.11 中字符设备的使用

Linux 0.11 字符设备的使用 一.概述 本文自顶向下一步步探索字符设备的读写是怎么完成的.通常我们在Linux应用程序中用open.read.write对各种类型的文件进行操作.我们可以从键盘输入,然后命令行窗口会显示你的输入,有输出的话则命令行窗口会显示输出.为什么所有的设备在Linux中都被看成是一个个文件,可以通过统一的read.write直接进行读写?文件句柄与终端设备有什么关联?为什么Linux允许多个控制终端登录?tty又是什么东西?读写时将发生哪些硬件中断,驱动程序是怎么回