Commits

jcarreira  committed c0f82cd

XW-210 : The default message text for type conversion errors is now in xwork-messages.properties and can be overridden by providing a different text in a default message bundle.

git-svn-id: http://svn.opensymphony.com/svn/xwork/trunk@338e221344d-f017-0410-9bd5-d282ab1896d7

  • Participants
  • Parent commits 9edb879

Comments (0)

Files changed (3)

File src/java/com/opensymphony/xwork/XWorkMessages.java

     public static final String ACTION_EXECUTION_ERROR = "xwork.error.action.execution";
     public static final String MISSING_ACTION_EXCEPTION = "xwork.exception.missing-action";
     public static final String MISSING_PACKAGE_ACTION_EXCEPTION = "xwork.exception.missing-package-action";
+    public static final String DEFAULT_INVALID_FIELDVALUE = "xwork.default.invalid.fieldvalue";
 }

File src/java/com/opensymphony/xwork/util/XWorkConverter.java

 
 import com.opensymphony.xwork.ActionContext;
 import com.opensymphony.xwork.ObjectFactory;
+import com.opensymphony.xwork.XWorkMessages;
 
 import ognl.DefaultTypeConverter;
 import ognl.Evaluation;
     //~ Methods ////////////////////////////////////////////////////////////////
 
     public static String getConversionErrorMessage(String propertyName, OgnlValueStack stack) {
-        String defaultMessage = "Invalid field value for field \"" + propertyName + "\".";
+        String defaultMessage = LocalizedTextUtil.findDefaultText(XWorkMessages.DEFAULT_INVALID_FIELDVALUE, ActionContext.getContext().getLocale(), new Object[] {
+                propertyName
+            });
         String getTextExpression = "getText('" + CONVERSION_ERROR_PROPERTY_PREFIX + propertyName + "','" + defaultMessage + "')";
         String message = (String) stack.findValue(getTextExpression);
 

File src/java/com/opensymphony/xwork/xwork-messages.properties

 xwork.error.action.execution=Error during Action invocation
 xwork.exception.missing-action=There is no Action mapped for action name {0}
 xwork.exception.missing-package-action=There is no Action mapped for namespace {0} and action name {1}
+xwork.default.invalid.fieldvalue=Invalid field value for field "{0}".