Home » xwork-2.1.5 » com.opensymphony » xwork2 » interceptor » [javadoc | source]
com.opensymphony.xwork2.interceptor
public class: ConversionErrorInterceptor [javadoc | source]
java.lang.Object
   com.opensymphony.xwork2.interceptor.AbstractInterceptor
      com.opensymphony.xwork2.interceptor.ConversionErrorInterceptor

All Implemented Interfaces:
    Interceptor

ConversionErrorInterceptor adds conversion errors from the ActionContext to the Action's field errors.

This interceptor adds any error found in the ActionContext 's conversionErrors map as a field error (provided that the action implements ValidationAware ). In addition, any field that contains a validation error has its original value saved such that any subsequent requests for that value return the original value rather than the value in the action. This is important because if the value "abc" is submitted and can't be converted to an int, we want to display the original string ("abc") again rather than the int value (likely 0, which would make very little sense to the user).

Interceptor parameters:

Extending the interceptor:

Because this interceptor is not web-specific, it abstracts the logic for whether an error should be added. This allows for web-specific interceptors to use more complex logic in the #shouldAddError method for when a value has a conversion error but is null or empty or otherwise indicates that the value was never actually entered by the user.

Example code:


<action name="someAction" class="com.examples.SomeAction">
    <interceptor-ref name="params"/>
    <interceptor-ref name="conversionError"/>
    <result name="success">good_result.ftl</result>
</action>

Field Summary
public static final  String ORIGINAL_PROPERTY_OVERRIDE     
Method from com.opensymphony.xwork2.interceptor.ConversionErrorInterceptor Summary:
getOverrideExpr,   intercept,   shouldAddError
Methods from com.opensymphony.xwork2.interceptor.AbstractInterceptor:
destroy,   init,   intercept
Methods from java.lang.Object:
clone,   equals,   finalize,   getClass,   hashCode,   notify,   notifyAll,   toString,   wait,   wait,   wait
Method from com.opensymphony.xwork2.interceptor.ConversionErrorInterceptor Detail:
 protected Object getOverrideExpr(ActionInvocation invocation,
    Object value) 
 public String intercept(ActionInvocation invocation) throws Exception 
 protected boolean shouldAddError(String propertyName,
    Object value)