jp.terasoluna.fw.web.struts.taglib
クラス ChangeStyleClassTag

java.lang.Object
  上位を拡張 javax.servlet.jsp.tagext.TagSupport
      上位を拡張 jp.terasoluna.fw.web.struts.taglib.ChangeStyleClassTag
すべての実装されたインタフェース:
java.io.Serializable, javax.servlet.jsp.tagext.IterationTag, javax.servlet.jsp.tagext.JspTag, javax.servlet.jsp.tagext.Tag

public class ChangeStyleClassTag
extends javax.servlet.jsp.tagext.TagSupport

changeStyleClassタグの実装クラス。

指定したフィールドについてのエラー情報が設定されているかどうかによって、 スタイルシートのクラス名の切り替えを行う。
アクションフォームのフィールドにエラーがある場合に、そのフィールドの 部分を赤字にするなどの表示を変更させる場合に利用する。

タグがサポートする属性

changeStyleClass タグでは、以下の属性をサポートする。

属性名 デフォルト値 必須性 実行時式 概要
name - true true エラー情報が設定されているかどうかを 判定するフィールド名。
default - true true エラーがない場合のスタイルシートクラス名。
error - true true エラーがある場合のスタイルシートクラス名。


カスタムタグのスクリプティング変数

このタグによって設定されるスクリプティング変数はありません。


使用方法

 <td class='<ts:changeStyleClass name="mou1"
    default="gaid" error="error"/>'>
   <input type="text" name="mou1">
 </td>
 

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

フィールドの概要
private  java.lang.String defaultValue
          フィールドにエラーがない場合のスタイルシートのクラス名。
private  java.lang.String errorValue
          フィールドにエラーがある場合のスタイルシートのクラス名。
private static org.apache.commons.logging.Log log
          ログクラス。
private  java.lang.String name
          エラー情報が設定されているかどうかを判定するフィールド名。
private static long serialVersionUID
          シリアルバージョンID
 
クラス 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
 
コンストラクタの概要
ChangeStyleClassTag()
           
 
メソッドの概要
private  java.lang.String chooseClass(javax.servlet.http.HttpServletRequest req, java.lang.String fieldName, java.lang.String ifNormal, java.lang.String ifError)
          指定されたフィールドにエラー情報が設定されているかどうかによって、 スタイルシートのクラス名を返却する。
 int doEndTag()
          タグ評価終了時に呼ばれるメソッド。
 int doStartTag()
          タグ評価開始時に呼ばれるメソッド。
 void release()
          タグハンドラ解放時の処理。
 void setDefault(java.lang.String value)
          フィールドにエラーがない場合のスタイルシートのクラス名を設定する。
 void setError(java.lang.String value)
          フィールドにエラーがある場合のスタイルシートのクラス名を設定する。
 void setName(java.lang.String name)
          フィールド名を設定する。
 
クラス javax.servlet.jsp.tagext.TagSupport から継承されたメソッド
doAfterBody, findAncestorWithClass, getId, getParent, getValue, getValues, removeValue, setId, setPageContext, setParent, setValue
 
クラス java.lang.Object から継承されたメソッド
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

フィールドの詳細

serialVersionUID

private static final long serialVersionUID
シリアルバージョンID

関連項目:
定数フィールド値

log

private static org.apache.commons.logging.Log log
ログクラス。


name

private java.lang.String name
エラー情報が設定されているかどうかを判定するフィールド名。


defaultValue

private java.lang.String defaultValue
フィールドにエラーがない場合のスタイルシートのクラス名。


errorValue

private java.lang.String errorValue
フィールドにエラーがある場合のスタイルシートのクラス名。

コンストラクタの詳細

ChangeStyleClassTag

public ChangeStyleClassTag()
メソッドの詳細

setName

public void setName(java.lang.String name)
フィールド名を設定する。

パラメータ:
name - フィールド名

setDefault

public void setDefault(java.lang.String value)
フィールドにエラーがない場合のスタイルシートのクラス名を設定する。

パラメータ:
value - エラーがない場合のスタイルシートのクラス名

setError

public void setError(java.lang.String value)
フィールドにエラーがある場合のスタイルシートのクラス名を設定する。

パラメータ:
value - エラーがある場合のスタイルシートのクラス名

chooseClass

private java.lang.String chooseClass(javax.servlet.http.HttpServletRequest req,
                                     java.lang.String fieldName,
                                     java.lang.String ifNormal,
                                     java.lang.String ifError)
指定されたフィールドにエラー情報が設定されているかどうかによって、 スタイルシートのクラス名を返却する。

パラメータ:
req - HTTPリクエスト
fieldName - フィールド名
ifNormal - エラーがない場合のスタイルシートのクラス名
ifError - エラーがある場合のスタイルシートのクラス名
戻り値:
スタイルシートのクラス名

doStartTag

public int doStartTag()
               throws javax.servlet.jsp.JspException
タグ評価開始時に呼ばれるメソッド。 エラーの有無によって出力するスタイルシートクラス名を変更する。

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

doEndTag

public int doEndTag()
             throws javax.servlet.jsp.JspException
タグ評価終了時に呼ばれるメソッド。

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

release

public void release()
タグハンドラ解放時の処理。

定義:
インタフェース javax.servlet.jsp.tagext.Tag 内の release
オーバーライド:
クラス javax.servlet.jsp.tagext.TagSupport 内の release