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例外