Intra-Mart分页之DynamicTable

说明:我用Google进行搜索,Intra-Mart分页方面的中文资料几乎没有,修改关键字为<!-- --><!-- -->  <!-- -->intra-mart ページング

 

下述介绍性内容转载自:<!-- --><!-- --><!-- -->

 

http://203.208.37.104/search?q=cache:hPK9SDMIVOcJ:www.intra-mart.co.jp/apilist/v60/j2ee_base/interface/j2ee_framework_tag.html+intra-mart+%E3%83%9A%E3%83%BC%E3%82%B8%E3%83%B3%E3%82%B0&hl=zh-CN&ct=clnk&cd=3&gl=cn&st_usg=ALhdy29IyVQnPPCjiwfwteieYy1jdM7ZLg

 

 

DynamicTable

動的テーブルを生成する機能を提供します。

-》这个组件提供了生成动态数据表格的机能。(20090519追加)


このタグは、requestやsession内のListインスタンスをテーブルにバインドして、List内部のデータを表示することができます。ページング 機能を利用する場合は、自動的に改ページ用リンクを出力し、ユーザ指定のページサイズ・インデックスサイズで、改ページ機能を提供します。
List内部のオブジェクトは、JavaBeanまたはMapに対応します。

このタグで生成されたテーブルは、CellDataSelector・RowDataSelector・ColumnDataSelector・Sorting・LineHighLightなどのタグ内で利用することができます。

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 ...

 

你可能感兴趣的:(html,jsp,css,Google,配置管理)