| 
 | ||||||||||
| PREV CLASS NEXT CLASS | FRAMES NO FRAMES | |||||||||
| SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD | |||||||||
java.lang.Objectorg.springframework.web.portlet.handler.HandlerInterceptorAdapter
org.springframework.web.portlet.handler.ParameterMappingInterceptor
public class ParameterMappingInterceptor
Interceptor to forward a request parameter from the ActionRequest to the
 RenderRequest.
 
This can be useful when using ParameterHandlerMapping
 or PortletModeParameterHandlerMapping.
 It will ensure that the parameter that was used to map the ActionRequest
 to a handler will be forwarded to the RenderRequest so that it will also be 
 mapped the same way.
 
When using this Interceptor, you can still change the value of the mapping parameter in your handler in order to change where the render request will get mapped.
Be aware that this Interceptor does call ActionResponse.setRenderParameter,
 which means that you will not be able to call ActionResponse.sendRedirect in
 your handler.  If you may need to issue a redirect, then you should avoid this Interceptor
 and either write a different one that does this in a different way, or manually forward
 the parameter from within your handler(s).
 
Thanks to Rainer Schmitz for suggesting this mapping strategy!
ParameterHandlerMapping, 
PortletModeParameterHandlerMapping| Field Summary | |
|---|---|
| static String | DEFAULT_PARAMETER_NAMERequest parameter name to use for mapping to handlers | 
| Constructor Summary | |
|---|---|
| ParameterMappingInterceptor() | |
| Method Summary | |
|---|---|
|  boolean | preHandleAction(javax.portlet.ActionRequest request,
                javax.portlet.ActionResponse response,
                Object handler)If request is an ActionRequest,
 get handler mapping parameter and add it to the ActionResponse. | 
|  void | setParameterName(String parameterName)Set the name of the parameter used for mapping. | 
| Methods inherited from class org.springframework.web.portlet.handler.HandlerInterceptorAdapter | 
|---|
| afterActionCompletion, afterCompletion, afterRenderCompletion, postHandleRender, preHandle, preHandleRender | 
| Methods inherited from class java.lang.Object | 
|---|
| clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait | 
| Field Detail | 
|---|
public static final String DEFAULT_PARAMETER_NAME
| Constructor Detail | 
|---|
public ParameterMappingInterceptor()
| Method Detail | 
|---|
public void setParameterName(String parameterName)
public boolean preHandleAction(javax.portlet.ActionRequest request,
                               javax.portlet.ActionResponse response,
                               Object handler)
ActionRequest,
 get handler mapping parameter and add it to the ActionResponse.
preHandleAction in interface HandlerInterceptorpreHandleAction in class HandlerInterceptorAdapterrequest - current portlet action requestresponse - current portlet action responsehandler - chosen handler to execute, for type and/or instance evaluation
true if the execution chain should proceed with the
 next interceptor or the handler itself. Else, DispatcherPortlet
 assumes that this interceptor has already dealt with the response itselfHandlerInterceptorAdapter.preHandle(javax.portlet.PortletRequest, javax.portlet.PortletResponse, java.lang.Object)| 
 | ||||||||||
| PREV CLASS NEXT CLASS | FRAMES NO FRAMES | |||||||||
| SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD | |||||||||