Hubert Rabago wrote:

What I had in mind was moving the "find which Action method to call
then call it" logic to a utility class, so that if I needed that
functionality, I could use it without having to inherit DispatchAction
or one of its subclasses.  This way, I wouldn't have to choose between
having a BaseAction that's used by all the Actions in my application
and one of the DispatchAction flavors.


I did this quite a while ago with

public class ImageTagUtil {
 public static String getName(HttpServletRequest request) {
   String command = null;
   String buttonValue = null;
   Enumeration enum = request.getParameterNames();

   while(enum.hasMoreElements()) {
     buttonValue = (String)enum.nextElement();
     if(buttonValue.endsWith(".x")) {
       command = buttonValue.substring(0,buttonValue.indexOf('.'));
     }
   }
   return command;
 }
}


at http://wiki.apache.org/struts/StrutsCatalogMultipleImageTagsSimplified . I just employed put it in SimpleDispatchAction to get the reflection. If you do this with utils on the side, which seems like a good idea but not good enough to bloat Struts with to me, then you have to understand that this will not work for code that has used DispatchAction, LookupDispatchAction or MappingDIspatchAction, because those classes use different data.


Michael McGrady



---------------------------------------------------------------------
To unsubscribe, e-mail: [EMAIL PROTECTED]
For additional commands, e-mail: [EMAIL PROTECTED]



Reply via email to