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, initprotected 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
AbstractInterceptorintercept in interface Interceptorintercept in class AbstractInterceptorinvocation - 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.