Anonymous avatar Anonymous 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@338 e221344d-f017-0410-9bd5-d282ab1896d7

Comments (0)

Files changed (3)

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";
 }

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);
 

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}".
 
Tip: Filter by directory path e.g. /media app.js to search for public/media/app.js.
Tip: Use camelCasing e.g. ProjME to search for ProjectModifiedEvent.java.
Tip: Filter by extension type e.g. /repo .js to search for all .js files in the /repo directory.
Tip: Separate your search with spaces e.g. /ssh pom.xml to search for src/ssh/pom.xml.
Tip: Use ↑ and ↓ arrow keys to navigate and return to view the file.
Tip: You can also navigate files with Ctrl+j (next) and Ctrl+k (previous) and view the file with Ctrl+o.
Tip: You can also navigate files with Alt+j (next) and Alt+k (previous) and view the file with Alt+o.