说明:我用Google进行搜索,Intra-Mart分页方面的中文资料几乎没有,修改关键字为<!-- --><!-- --> <!-- -->intra-mart ページング
下述介绍性内容转载自:<!-- --><!-- --><!-- -->
DynamicTable | |||
動的テーブルを生成する機能を提供します。 -》这个组件提供了生成动态数据表格的机能。(20090519追加)
| |||
Tagボディ | JSP | ||
制約 | ・Columnタグと組み合わせて使用する必要があります。 ・同じページ内のtableID(DBListPagingを利用する場合のtableIDも同様)を重複することはできません。 ・テーブルにバインドできるリストの内部要素は、JavaBeanまたはMapである必要があります。それ以外のオブジェクトをバインドすることはできません。 | ||
属性 | 名前 | 必須 | 実行時評価 |
tableID | Yes | Yes | |
このテーブルを一意識別するためのID。必ず指定してください。同じ画面で複数のDynamicTable(またはDBListPagingと併用)を利用する場合は、それぞれ違うtableIDを指定する必要があります。 | |||
list | Yes | Yes | |
テー ブルにバインドするリストの参照名。このタグは該当参照名で、RequestとSessionからオブジェクトを検索します。該当参照名に対応するインス タンスはjava.util.Listを実現する必要があります。List内部には、JavaBean規約に従うJavaBeanオブジェクトまたは Mapオブジェクトを利用することができます。 | |||
scope | No | Yes | |
List を参照するスコープ。requestまたはsessionを指定することができます。未設定の場合、requestとsessionを順に検索します。デ フォルトはrequestとなります。requestとsessionに同じ参照名がある場合はrequestが優先します。 | |||
width | No | Yes | |
生成されたテーブルの幅。デフォルトは"100%"。HTMLのTABLEのwidth属性に相当します。 | |||
border | No | Yes | |
生成されたテーブルの幅。デフォルトは"1"。HTMLのTABLEのborder属性に相当します。 | |||
styleClass | No | Yes | |
生成されたテーブルに適用するCSSのクラス名。HTMLのTABLEのclass属性に相当します。 | |||
paging | No | Yes | |
該当テーブルに対して、ページング 機能を利用するかどうかの設定。"true"に設定することで、指定サイズのテーブルを出力し、指定位置に改ページ表示用のリンクを表示します。"false"の場合は、自動ページング 機能を利用せず、リスト全体の内容をテーブルに表示します。デフォルトは"true"。 | |||
pageSize | No | Yes | |
自動ページング 機能を利用する場合のページ毎の表示行数。デフォルトは"10"。 | |||
indexSize | No | Yes | |
改ページ用のページインデックス数の最大表示個数。デフォルトは"8"。 | |||
indexLocation | No | Yes | |
改ページ用のページインデックスの表示場所。テーブルの上("top")、下("bottom")、または両方("both")を指定することができます。デフォルトは"bottom"。 | |||
application | No | Yes | |
改ページリンクを生成する時に使い、該当タグの利用画面を表示するためのService FrameworkのApplication ID。画面JSPがim-J2EE FrameworkのService Frameworkを利用して画面遷移する場合、該当画面へ遷移するためのApplication IDです。service属性と同時に指定する必要があります。 | |||
service | No | Yes | |
改ページリンクを生成する時に使い、該当タグの利用画面を表示するためのService FrameworkのService ID。画面JSPがim-J2EE FrameworkのService Frameworkを利用して画面遷移する場合、該当画面へ遷移するためのService IDです。application属性と同時に指定する必要があります。 | |||
内部タグ | Columnタグ | ||
テーブルにバインドするリストの内部の要素を表します。 | |||
使用例 | 動的テーブル生成 | ||
List内部の要素がMapである場合の例を挙げて説明します。 |
测试代码:
<%@ taglib uri="http://www.intra-mart
.co.jp/taglib/util" prefix="imtag" %>
<%@ page contentType="text/html; charset=Shift_JIS" %>
<%@ page import="java.util.*"%>
<%
ArrayList list = new ArrayList();
for(int counter = -128; counter <127; counter++){
HashMap map = new HashMap();
map.put("strTest","str_"+counter);
map.put("byteTest",new Byte(""+counter));
char aChar = (char)counter;
map.put("charTest",new Character(aChar));
map.put("intTest",new Integer(counter));
map.put("floatTest",new Float(counter));
map.put("doubleTest",new Double(counter));
if(counter%2 == 0)
map.put("blnTest",new Boolean(false));
else
map.put("blnTest",new Boolean(true));
map.put("dateTest",new Date());
list.add(map);
}
request.setAttribute("list",list);
%>
<html>
<head>
<title>DynamicTable Map</title>
</head>
<body>
<imtag:DynamicTable list="list" tableID="table_map"
styleClass="test" pageSize="10" indexLocation="both"
indexSize="10">
<imtag:Column attribute="strTest" title="String"
headerClass="header" styleClass="test" sortable="true"/>
<imtag:Column attribute="intTest" title="int"
headerClass="header" sortable="true"/>
<imtag:Column attribute="byteTest" title="byte"
headerClass="header" sortable="true"/>
<imtag:Column attribute="charTest" title="char"
headerClass="header" sortable="true"/>
<imtag:Column attribute="floatTest" title="float"
headerClass="header" sortable="true"/>
<imtag:Column attribute="doubleTest" title="double"
headerClass="header" sortable="true"/>
<imtag:Column attribute="blnTest" title="boolean"
headerClass="header" sortable="true"/>
<imtag:Column attribute="dateTest" title="date"
maxLength="10" headerClass="header" sortable="true"/>
<imtag:Column content="FIXED DATA" title="FIXED"
headerClass="header"/>
</imtag:DynamicTable>
</body>
</html>
操作步骤:
1.在tutorial.iax的サービス栏中建立service到jsp的映射
2.从Ebuilder中将相关文件(夹)(共3部分,拷classes文件、拷配置文件、拷JSP文件)拷贝到intramrt debug server中
3.在メニュー管理 里建立page
4.在ユーザメニュー画面访问建立的页面
测试结果如下:
全件数:255 全ページ数:26 表示中:1 から 10
次へ /最後 1 2 3 4 5 6 7 8 9 10 ...
String | int | byte | char | float | double | boolean | date | FIXED |
---|---|---|---|---|---|---|---|---|
str_-128 | -128 | -128 | タ | -128.0 | -128.0 | false | Mon Dec 08... | FIXED DATA |
str_-127 | -127 | -127 | チ | -127.0 | -127.0 | true | Mon Dec 08... | FIXED DATA |
str_-126 | -126 | -126 | ツ | -126.0 | -126.0 | false | Mon Dec 08... | FIXED DATA |
str_-125 | -125 | -125 | テ | -125.0 | -125.0 | true | Mon Dec 08... | FIXED DATA |
str_-124 | -124 | -124 | ト | -124.0 | -124.0 | false | Mon Dec 08... | FIXED DATA |
str_-123 | -123 | -123 | ナ | -123.0 | -123.0 | true | Mon Dec 08... | FIXED DATA |
str_-122 | -122 | -122 | ニ | -122.0 | -122.0 | false | Mon Dec 08... | FIXED DATA |
str_-121 | -121 | -121 | ヌ | -121.0 | -121.0 | true | Mon Dec 08... | FIXED DATA |
str_-120 | -120 | -120 | ネ | -120.0 | -120.0 | false | Mon Dec 08... | FIXED DATA |
str_-119 | -119 | -119 | ノ | -119.0 | -119.0 | true | Mon Dec 08... | FIXED DATA |
全件数:255 全ページ数:26 表示中:1 から 10
次へ /最後 1 2 3 4 5 6 7 8 9 10 ...