Date: 2004-08-10T21:50:24
   Editor: MichaelMcGrady <[EMAIL PROTECTED]>
   Wiki: Apache Struts Wiki
   Page: StrutsCatalogMultipleImageButtonsWithNoJavaScript
   URL: http://wiki.apache.org/struts/StrutsCatalogMultipleImageButtonsWithNoJavaScript

   no comment

Change Log:

------------------------------------------------------------------------------
@@ -1,6 +1,8 @@
 StrutsCatalog: '''Here are TWO WAYS to take care of that pesky and recurrent problem 
of how to use multiple image buttons in your forms.  This solution will suggest other 
possibilities you might want to code for yourself.  Use the one you like best.'''
 
-First, you can merely mine the parameterNames of the request and build your logic in 
your processing of the request accordingly.
+SOLUTION ONE: THE PREFERRED SOLUTION
+
+First, you can merely mine the parameterNames of the request and build your logic in 
your processing of the request accordingly.  This is by far the best solution, in my 
opinion.  It is simple and extensible.
 
 {{{
 public final class ButtonCommand {
@@ -42,7 +44,11 @@
 }
 }}}
 
-If you want something more OOP in nature, then the following might be your choice.
+This solution does not need to use the !ButtonConstant class or any other particular 
logic.  Most importantly, there is very, very little overhead either in footprint or 
in calculations with this solutions.  A vastly inferior, but more typical solution 
follows.
+
+SOLUTION TWO: THE TYPICAL BUT INFERIOR SOLUTION TYPE.
+
+Second, if you want something ostensibly more OOP in nature, then the following might 
be your choice.  I have come to think the following is a mistake and but another 
instance of overthinking a solution.  This second option is a bit better than some 
solutions, since it has a small footprint comparatively.  But it is really a dinosaur 
in my opinion.
 
 The Struts page tags are simple.  If you have buttons you want called "submit" and 
"clear" for example, you would have the following page tags:
 
@@ -130,7 +136,7 @@
 
 Just an extension. 
 
-Instead of checking the command value in the execute method of the Action, you can 
make your Action extend DispatchAction by overriding the protected dispatchMethod
+Instead of checking the command value in the execute method of the Action, you can 
make your Action extend !DispatchAction by overriding the protected dispatchMethod
 
 {{{
 public class TestAction extends DispatchAction {
@@ -204,7 +210,7 @@
 
 }}}
 
-If we are dealing with too many images, then it's better to make it an DispathAction 
similar to the one illustrated above. One thing to remember is to define a parameter 
in the ActionMapping.
+If we are dealing with too many images, then it's better to make it an !DispathAction 
similar to the one illustrated above. One thing to remember is to define a parameter 
in the !ActionMapping.
 
 Thanks,
 Kishore Senji.

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

Reply via email to