概要 | パッケージ | クラス | 使用 | 階層ツリー | 非推奨 API | 索引 | ヘルプ
前のクラス 次のクラス | フレームあり フレームなし
概要: 入れ子 | フィールド | コンストラクタ | メソッド | 詳細: フィールド | コンストラクタ | メソッド

## jp.terasoluna.toursample.common.taglib
クラス CurrentDateOptionsTag

    java.lang.Object
      javax.servlet.jsp.tagext.TagSupport
          jp.terasoluna.toursample.common.taglib.CurrentDateOptionsTag

すべての実装されたインタフェース:
  java.io.Serializable, javax.servlet.jsp.tagext.IterationTag, javax.servlet.jsp.tagext.JspTag, javax.servlet.jsp.tagext.Tag

    public class CurrentDateOptionsTag

extends javax.servlet.jsp.tagext.TagSupport

年,月,日のOptionタグを出力するタグクラス。
・共通処理CP0004：日付リストボックスoptionタグ生成処理
`selected="true"`とした場合、現在年月日＋plusDayの年月日に selectedを指定するOptionタグを出力する。
年の出力範囲は現在年月日+plusDayの年から始めて2年とする。
`selected="false"`とした場合、Formの年月日をselected指定する。 Formに情報がない場合はselected指定はせず、現在年、1月、1日が表示されること になる。
年,月,日のどれを出力するかは、`var ="day"`のように指定する。 （必須）
注意：セレクトタグの値を参照するため、＜html:select＞の内部で使用すること。
注意：30日までの月、うるう年計算は行わず、動的に日が変わるような動作は しない。
使用例：

     <html:select property="checkinYear">
       <thz:currentDateOptions var ="year" selected="true" plusDay="1"/>
     </html:select>年

     <html:select property="checkinMonth">
       <thz:currentDateOptions var ="month" selected="true" plusDay="1"/>
     </html:select>月
     <html:select property="checkinDay" >
       <thz:currentDateOptions var ="day" selected="true" plusDay="1"/>
     </html:select>日

翌日の年月日がselected指定されるセレクトボックスが出力される。

関連項目:
  直列化された形式

フィールドの概要

クラス javax.servlet.jsp.tagext.TagSupport から継承されたフィールド
`id, pageContext`

インタフェース javax.servlet.jsp.tagext.IterationTag から継承されたフィールド
`EVAL_BODY_AGAIN`

インタフェース javax.servlet.jsp.tagext.Tag から継承されたフィールド
`EVAL_BODY_INCLUDE, EVAL_PAGE, SKIP_BODY, SKIP_PAGE`

コンストラクタの概要
`CurrentDateOptionsTag()`

メソッドの概要
`int` | `doStartTag()` タグ評価開始時に呼ばれるメソッド。
`void` | `setPlusDay(java.lang.String plusDay)` 何日後かを設定する。
`void` | `setSelected(boolean selected)` セレクト状態を設定する。
`void` | `setVar(java.lang.String var)` 年月日種別を設定する。

クラス javax.servlet.jsp.tagext.TagSupport から継承されたメソッド
`doAfterBody, doEndTag, findAncestorWithClass, getId, getParent, getValue, getValues, release, removeValue, setId, setPageContext, setParent, setValue`

クラス java.lang.Object から継承されたメソッド
`clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait`

コンストラクタの詳細

### CurrentDateOptionsTag

    public CurrentDateOptionsTag()

メソッドの詳細

### setVar

    public void setVar(java.lang.String var)

  年月日種別を設定する。 month,day を指定する。デフォルトはmonth。

  パラメータ:
    `var` - 年月日種別。yearかmonthかdayをとる

### setPlusDay

    public void setPlusDay(java.lang.String plusDay)

  何日後かを設定する。

  パラメータ:
    `plusDay` - 何日後か

### setSelected

    public void setSelected(boolean selected)

  セレクト状態を設定する。

  パラメータ:
    `selected` - セレクトされていれば真

### doStartTag

    public int doStartTag()
                   throws javax.servlet.jsp.JspException

  タグ評価開始時に呼ばれるメソッド。

  定義:
    インタフェース `javax.servlet.jsp.tagext.Tag` 内の `doStartTag`
  オーバーライド:
    クラス `javax.servlet.jsp.tagext.TagSupport` 内の `doStartTag`
  戻り値:
    処理制御指示。常に `SKIP_BODY`
  例外:
    `javax.servlet.jsp.JspException` - JSP例外

概要 | パッケージ | クラス | 使用 | 階層ツリー | 非推奨 API | 索引 | ヘルプ
前のクラス 次のクラス | フレームあり フレームなし
概要: 入れ子 | フィールド | コンストラクタ | メソッド | 詳細: フィールド | コンストラクタ | メソッド