I'm using the wildcard method in my configuration

    <action name="foo-*" class="FooAction" method="{1}">
      <result name="success">pages/foo.jsp</result> ...

and I want validation to fire only upon the call to the method that 
performs the save/update. No problem with the XML file as the name takes 
care of that (e.g., assuming "save" is the method name: 
FooAction-foo-save-validation.xml).

What about when I use the validate() method? Is there a 
standard/convention for that? I did the following, but I'm wondering if 
that is the "best" way.

        String invokingMethod = 
ActionContext.getContext().getActionInvocation().getProxy().getMethod();
        if (invokingMethod.equals("save")) {
          // Do validation
        }

That solution adds more framework into my action class which I'm not wild 
about, but I already have interfaces and I'm extending ActionSupport, so 
adding one more thing... okay I guess?

I realize I could validate inside my "save" method, but again, I'm 
wondering what the /best/ approach is (i.e., standard/convention).

- Eric

Reply via email to