<?xml version="1.0" encoding="utf-8"?>
<!-- generator="FeedCreator 1.7.2-ppt DokuWiki" -->
<?xml-stylesheet href="http://townhost.townsystem.co.jp/paraselene/lib/exe/css.php?s=feed" type="text/css"?>
<rdf:RDF
    xmlns="http://purl.org/rss/1.0/"
    xmlns:rdf="http://www.w3.org/1999/02/22-rdf-syntax-ns#"
    xmlns:slash="http://purl.org/rss/1.0/modules/slash/"
    xmlns:dc="http://purl.org/dc/elements/1.1/">
    <channel rdf:about="http://townhost.townsystem.co.jp/paraselene/feed.php">
        <title>Paraselene - Java Webアプリケーション フレームワーク 2.tutorial2</title>
        <description></description>
        <link>http://townhost.townsystem.co.jp/paraselene/</link>
        <image rdf:resource="http://townhost.townsystem.co.jp/paraselene/lib/images/favicon.ico" />
       <dc:date>2023-01-04T14:19:57+00:00</dc:date>
        <items>
            <rdf:Seq>
                <rdf:li rdf:resource="http://townhost.townsystem.co.jp/paraselene/doku.php/2.tutorial2/1.tutorial21"/>
                <rdf:li rdf:resource="http://townhost.townsystem.co.jp/paraselene/doku.php/2.tutorial2/2.tutorial22"/>
                <rdf:li rdf:resource="http://townhost.townsystem.co.jp/paraselene/doku.php/2.tutorial2/3.tutorial23"/>
                <rdf:li rdf:resource="http://townhost.townsystem.co.jp/paraselene/doku.php/2.tutorial2/4.tutorial24"/>
                <rdf:li rdf:resource="http://townhost.townsystem.co.jp/paraselene/doku.php/2.tutorial2/5.tutorial25"/>
                <rdf:li rdf:resource="http://townhost.townsystem.co.jp/paraselene/doku.php/2.tutorial2/6.tutorial26"/>
                <rdf:li rdf:resource="http://townhost.townsystem.co.jp/paraselene/doku.php/2.tutorial2/7.tutorial27"/>
                <rdf:li rdf:resource="http://townhost.townsystem.co.jp/paraselene/doku.php/2.tutorial2/start"/>
            </rdf:Seq>
        </items>
    </channel>
    <image rdf:about="http://townhost.townsystem.co.jp/paraselene/lib/images/favicon.ico">
        <title>Paraselene - Java Webアプリケーション フレームワーク</title>
        <link>http://townhost.townsystem.co.jp/paraselene/</link>
        <url>http://townhost.townsystem.co.jp/paraselene/lib/images/favicon.ico</url>
    </image>
    <item rdf:about="http://townhost.townsystem.co.jp/paraselene/doku.php/2.tutorial2/1.tutorial21">
        <dc:format>text/html</dc:format>
        <dc:date>2009-10-13T12:42:28+00:00</dc:date>
        <title>チュートリアル1(モックアップ)</title>
        <link>http://townhost.townsystem.co.jp/paraselene/doku.php/2.tutorial2/1.tutorial21</link>
        <description>今回は、次のようなサイトを作成します。

背景画像は、image/wallpaper.gifです。




&lt;html&gt;
&lt;head&gt;
&lt;meta http-equiv=&quot;Content-Type&quot; content=&quot;text/html; charset=UTF-8&quot;&gt;
&lt;meta http-equiv=&quot;Content-Style-Type&quot; content=&quot;text/css&quot;&gt;
&lt;title&gt;メニュー&lt;/title&gt;
&lt;/head&gt;
&lt;body background=&quot;image/wallpaper.gif&quot;&gt;
&lt;p&gt;&lt;font size=&quot;+3&quot;&gt;メニュー&lt;/font&gt;&lt;/p&gt;
&lt;p&gt;&lt;a href=&quot;user/seek.html&quot;&gt;ユーザー一覧&lt;/a&gt;&lt;/p&gt;
&lt;/body&gt;
&lt;/html&gt;</description>
    </item>
    <item rdf:about="http://townhost.townsystem.co.jp/paraselene/doku.php/2.tutorial2/2.tutorial22">
        <dc:format>text/html</dc:format>
        <dc:date>2009-10-13T12:43:00+00:00</dc:date>
        <title>チュートリアル2(スケルトンソース)</title>
        <link>http://townhost.townsystem.co.jp/paraselene/doku.php/2.tutorial2/2.tutorial22</link>
        <description>まずはスケルトンを生成します。パッケージ名は tutorial2、コンテキストパスも tutorial2 とします。


サブディレクトリの扱い

今回は user と image というサブディレクトリがありますが、 URL パスは以下のようになります。</description>
    </item>
    <item rdf:about="http://townhost.townsystem.co.jp/paraselene/doku.php/2.tutorial2/3.tutorial23">
        <dc:format>text/html</dc:format>
        <dc:date>2009-10-21T17:47:22+00:00</dc:date>
        <title>チュートリアル3(検索出力)</title>
        <link>http://townhost.townsystem.co.jp/paraselene/doku.php/2.tutorial2/3.tutorial23</link>
        <description>SeekHtml クラスから実装していきます。この画面は表示のされ方が多彩です。


特に、自身が遷移元・遷移先、両方同時になり得る可能性もあるため、inputMain と outputMain の使い分けが曖昧です。

このため次のポリシーで実装する事とします。</description>
    </item>
    <item rdf:about="http://townhost.townsystem.co.jp/paraselene/doku.php/2.tutorial2/4.tutorial24">
        <dc:format>text/html</dc:format>
        <dc:date>2009-10-31T03:31:46+00:00</dc:date>
        <title>チュートリアル4(配列化)</title>
        <link>http://townhost.townsystem.co.jp/paraselene/doku.php/2.tutorial2/4.tutorial24</link>
        <description>TABLEの扱い

引き続き、一覧部分をコーディングします。SeekHtmlクラスに新しくメソッドを作ります。



    /**
     * 一覧の作成。
     * @param start 表示開始データ。
     * @param end 表示終了データ。
     */
    private void makeTable( int start, int end ) {
        Table   table = getListTable();
        table.removeLine( 1, -1 );
        int count = end - start + 1;
        for ( int i = 0; i &lt; count; i++ ) {
            User    user = User.db.get( start + i );
            Line    line = (Line)org_line.getReplica();
            line.setValueString(
      …</description>
    </item>
    <item rdf:about="http://townhost.townsystem.co.jp/paraselene/doku.php/2.tutorial2/5.tutorial25">
        <dc:format>text/html</dc:format>
        <dc:date>2009-10-13T13:21:36+00:00</dc:date>
        <title>チュートリアル5(検索入力)</title>
        <link>http://townhost.townsystem.co.jp/paraselene/doku.php/2.tutorial2/5.tutorial25</link>
        <description>次は、SeekHtml の inputMain を実装します。

検索ボタン後の処理は outputMain で判定されているので、

	*  ページリンク
	*  編集ボタン
	*  削除ボタン
	*  新規追加ボタン

が処理対象となります。</description>
    </item>
    <item rdf:about="http://townhost.townsystem.co.jp/paraselene/doku.php/2.tutorial2/6.tutorial26">
        <dc:format>text/html</dc:format>
        <dc:date>2009-10-13T14:37:34+00:00</dc:date>
        <title>チュートリアル6(編集出力)</title>
        <link>http://townhost.townsystem.co.jp/paraselene/doku.php/2.tutorial2/6.tutorial26</link>
        <description>編集画面を実装します。初期状態はエラー表示を隠しておきます。



    public void init(){
        super.init();
        // モックアップHTMLの内容と異なる内容で初期化したい場合は
        // super.init()の後に変更用の処理を記述して下さい。
        // このメソッドは上記コンストラクタの中から呼ばれます。
        // インスタンス発生はバックグラウンドで非同期に処理していますので
        // HTTPリクエスト発生よりずっと過去に初期化されます。
        // このため、ユーザーのトランザクションに応じた条件分岐を設けても
        // 意図した振る舞いになりません。

        getErrorFont().setVisible( false );
    }…</description>
    </item>
    <item rdf:about="http://townhost.townsystem.co.jp/paraselene/doku.php/2.tutorial2/7.tutorial27">
        <dc:format>text/html</dc:format>
        <dc:date>2009-10-31T15:14:22+00:00</dc:date>
        <title>チュートリアル7(編集入力)</title>
        <link>http://townhost.townsystem.co.jp/paraselene/doku.php/2.tutorial2/7.tutorial27</link>
        <description>入力チェックを実装します。まず、init に以下のコードを書き加えます。



    public void init(){
        super.init();
        // モックアップHTMLの内容と異なる内容で初期化したい場合は
        // super.init()の後に変更用の処理を記述して下さい。
        // このメソッドは上記コンストラクタの中から呼ばれます。
        // インスタンス発生はバックグラウンドで非同期に処理していますので
        // HTTPリクエスト発生よりずっと過去に初期化されます。
        // このため、ユーザーのトランザクションに応じた条件分岐を設けても
        // 意図した振る舞いになりません。

        getErrorFont().setVisible( false );
        getUserIdInput().setTitle( &quot;ユーザーID&quot; );
        getNameInput().setTitle( &quot;名前&quot; );
        …</description>
    </item>
    <item rdf:about="http://townhost.townsystem.co.jp/paraselene/doku.php/2.tutorial2/start">
        <dc:format>text/html</dc:format>
        <dc:date>2009-10-15T10:18:01+00:00</dc:date>
        <title>TABLE と コントロール配列</title>
        <link>http://townhost.townsystem.co.jp/paraselene/doku.php/2.tutorial2/start</link>
        <description>Paraselene での TABLE タグの扱い方を学ぶチュートリアルです。

また、name が複数個存在する場合にコントロールが配列となりますが、その時のコーディングについても述べられています。</description>
    </item>
</rdf:RDF>
