dgraham 2003/08/15 16:53:11
Modified: src/share/org/apache/struts/validator Resources.java
Log:
Added getActionMessage() method to replace getActionError() as
ActionError is now deprecated.
Revision Changes Path
1.21 +35 -4
jakarta-struts/src/share/org/apache/struts/validator/Resources.java
Index: Resources.java
===================================================================
RCS file:
/home/cvs/jakarta-struts/src/share/org/apache/struts/validator/Resources.java,v
retrieving revision 1.20
retrieving revision 1.21
diff -u -r1.20 -r1.21
--- Resources.java 15 Aug 2003 23:50:26 -0000 1.20
+++ Resources.java 15 Aug 2003 23:53:11 -0000 1.21
@@ -73,6 +73,7 @@
import org.apache.struts.Globals;
import org.apache.struts.action.ActionError;
import org.apache.struts.action.ActionErrors;
+import org.apache.struts.action.ActionMessage;
import org.apache.struts.util.MessageResources;
import org.apache.struts.util.ModuleUtils;
import org.apache.struts.util.RequestUtils;
@@ -221,6 +222,8 @@
* @param request the servlet request
* @param va Validator action
* @param field the validator Field
+ * @deprecated Use getActionMessage() instead. This will be removed after
+ * Struts 1.2.
*/
public static ActionError getActionError(
HttpServletRequest request,
@@ -240,6 +243,34 @@
: va.getMsg();
return new ActionError(msg, args);
+ }
+
+ /**
+ * Gets the <code>ActionError</code> based on the
+ * <code>ValidatorAction</code> message and the <code>Field</code>'s
+ * arg objects.
+ * @param request the servlet request
+ * @param va Validator action
+ * @param field the validator Field
+ */
+ public static ActionMessage getActionMessage(
+ HttpServletRequest request,
+ ValidatorAction va,
+ Field field) {
+
+ String args[] =
+ getArgs(
+ va.getName(),
+ getMessageResources(request),
+ RequestUtils.getUserLocale(request, null),
+ field);
+
+ String msg =
+ field.getMsg(va.getName()) != null
+ ? field.getMsg(va.getName())
+ : va.getMsg();
+
+ return new ActionMessage(msg, args);
}
/**
---------------------------------------------------------------------
To unsubscribe, e-mail: [EMAIL PROTECTED]
For additional commands, e-mail: [EMAIL PROTECTED]