クラス ParamMapDefinition

java.lang.Object
org.iplass.mtp.web.actionmapping.definition.ParamMapDefinition
すべての実装されたインタフェース:
java.io.Serializable

public class ParamMapDefinition
extends java.lang.Object
implements java.io.Serializable

リクエスト時のURLのパスをパラメータとして受けとる際のマッピング定義です。

nameに指定したパラメータ名に、mapFromで指定されたパス、もしくは別パラメータをマッピングします。
mapFromには、リクエストURLのパスの一部を表す文字列、もしくは別パラメータ名を指定することが可能です。 mapFromを${0}とした場合、ActionMapping名より1階層下層のパスの値がマップされます。 ${1}とした場合、ActionMapping名より2階層下層のパスの値がマップされます。 また、mapFromを${paths}とした場合、サブパスすべてマップします。

たとえば、ActionMapping名が"sample/act1"の場合において、 "sample/act1/path1/path2/path3?paramX=fuga"を呼び出した場合、mapFromに設定した値によって、 それぞれ次の値がパラメータにマップされます。

  • ${0} -> path1
  • ${1} -> path2
  • ${paths} -> path1/path2/path3
  • paramX -> fuga

conditionを指定することにより、パラメータをマッピングを実行する条件を指定することが可能です。 conditionはgroovyScriptで記述可能で、次の変数がバインドされており判断に利用可能です。

  • subPath : actionMappingより下層のサブパスを/で分割したString配列
  • fullPath : actionMapping含めたフルパスを/で分割したString配列
  • paramMap : リクエストパラメータのMap

たとえば、次のようなParamMap定義がある場合、

namemapFromcondition
defName${0}subPath.length==1
viewName${0}subPath.length==2
defName${1}subPath.length==2

action1に対するリクエストパスが、

  • action1/hogeだった場合、defName=hoge
  • action1/hoge/fugaだった場合、viewName=hoge, defName=fuga
となります。

関連項目:
直列化された形式
  • フィールドの概要

    フィールド 
    修飾子とタイプ フィールド 説明
    static java.lang.String PATHS
    ActionMappingのパスを除いたサブパスの文字列をマップする場合の定数です。
  • コンストラクタの概要

    コンストラクタ 
    コンストラクタ 説明
    ParamMapDefinition()  
  • メソッドの概要

    修飾子とタイプ メソッド 説明
    java.lang.String getCondition()  
    java.lang.String getMapFrom()  
    java.lang.String getName()  
    void setCondition​(java.lang.String condition)  
    void setMapFrom​(java.lang.String mapFrom)  
    void setName​(java.lang.String name)  

    クラスから継承されたメソッド java.lang.Object

    clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
  • フィールド詳細

    • PATHS

      public static final java.lang.String PATHS
      ActionMappingのパスを除いたサブパスの文字列をマップする場合の定数です。
      関連項目:
      定数フィールド値
  • コンストラクタの詳細

  • メソッドの詳細

    • getName

      public java.lang.String getName()
      戻り値:
      name
    • setName

      public void setName​(java.lang.String name)
      パラメータ:
      name - セットする name
    • getMapFrom

      public java.lang.String getMapFrom()
      戻り値:
      mapFrom
    • setMapFrom

      public void setMapFrom​(java.lang.String mapFrom)
      パラメータ:
      mapFrom - セットする mapFrom
    • getCondition

      public java.lang.String getCondition()
    • setCondition

      public void setCondition​(java.lang.String condition)