public class AliasInterceptor extends AbstractInterceptor
#{ "name1" : "alias1", "name2" : "alias2" }
.
This means that assuming an action (or something else in the stack) has a value for the expression named name1 and the
action this interceptor is applied to has a setter named alias1, alias1 will be set with the value from
name1.
Interceptor parameters:
<action name="someAction" class="com.examples.SomeAction"> <!-- The value for the foo parameter will be applied as if it were named bar --> <param name="aliases">#{ 'foo' : 'bar' }</param> <interceptor-ref name="alias"/> <interceptor-ref name="basicStack"/> <result name="success">good_result.ftl</result> </action>
Modifier and Type | Field and Description |
---|---|
protected String |
aliasesKey |
protected ValueStackFactory |
valueStackFactory |
Constructor and Description |
---|
AliasInterceptor() |
Modifier and Type | Method and Description |
---|---|
String |
intercept(ActionInvocation invocation)
Override to handle interception
|
void |
setAliasesKey(String aliasesKey)
Sets the name of the action parameter to look for the alias map.
|
static void |
setDevMode(String mode) |
void |
setValueStackFactory(ValueStackFactory valueStackFactory) |
destroy, init
protected String aliasesKey
protected ValueStackFactory valueStackFactory
public static void setDevMode(String mode)
public void setValueStackFactory(ValueStackFactory valueStackFactory)
public void setAliasesKey(String aliasesKey)
aliases
.aliasesKey
- the name of the action parameterpublic String intercept(ActionInvocation invocation) throws Exception
AbstractInterceptor
intercept
in interface Interceptor
intercept
in class AbstractInterceptor
invocation
- the action invocationActionInvocation.invoke()
, or from the interceptor itself.Exception
- any system-level error, as defined in Action.execute()
.Copyright © 2000-2014 Apache Software Foundation. All Rights Reserved.