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に設定した値によって、 それぞれ次の値がパラメータにマップされます。
conditionを指定することにより、パラメータをマッピングを実行する条件を指定することが可能です。 conditionはgroovyScriptで記述可能で、次の変数がバインドされており判断に利用可能です。
たとえば、次のようなParamMap定義がある場合、
name | mapFrom | condition |
---|---|---|
defName | ${0} | subPath.length==1 |
viewName | ${0} | subPath.length==2 |
defName | ${1} | subPath.length==2 |
action1に対するリクエストパスが、
修飾子とタイプ | フィールドと説明 |
---|---|
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) |
public static final java.lang.String PATHS
public java.lang.String getName()
public void setName(java.lang.String name)
name
- セットする namepublic java.lang.String getMapFrom()
public void setMapFrom(java.lang.String mapFrom)
mapFrom
- セットする mapFrompublic java.lang.String getCondition()
public void setCondition(java.lang.String condition)