Date: 2004-08-18T10:21:14
Editor: MichaelMcGrady <[EMAIL PROTECTED]>
Wiki: Apache Struts Wiki
Page: StrutsCatalogMultipleImageTagsSimplified
URL: http://wiki.apache.org/struts/StrutsCatalogMultipleImageTagsSimplified
no comment
Change Log:
------------------------------------------------------------------------------
@@ -32,13 +32,8 @@
'''There you go. I suggest that you toss out the !LookupDispatchActions, the
!ButtonCommands, etc. This is a done deal. You can clearly seek other ways to ensure
a bit more safety. For example, the code works equally as well with "submit.button"
as it does with "submit". Elegant, no, eh? I use a class that encapsulates this
functionality as follows:
{{{
-package com.crackwillow.struts.util.button;
-
-import java.util.Enumeration;
-import javax.servlet.http.HttpServletRequest;
-
-public class ButtonValue {
- public static String getValue(HttpServletRequest request) {
+public class ImageTagUtil {
+ public static String getName(HttpServletRequest request) {
String command = null;
String buttonValue = null;
Enumeration enum = request.getParameterNames();
@@ -49,13 +44,13 @@
command = buttonValue.substring(0,buttonValue.indexOf('.'));
}
}
-
return command;
}
}
}}}
-Surprisingly, some people still prefer the way I used to do this. I think they just
like the plain fanciness of it all. For those people, here is code that is less
extensible, more coupled, heavier, etc. This code is comparatively horrible, in my
opinion, but it looks so "codey".
+Surprisingly, some people still prefer the way I used to do this. I think they just
like the plain fanciness of it all. For those people, here is code that is less
extensible, more coupled, heavier, etc. This code is comparatively not as good, in my
opinion. There is a further use of button objects which requires that you create a
separate button object for each image button you use on an html page. That solution
is very heavy and significantly affects the footprint of a struts page. ''If'' you
are going to use buttons, ''which, again, is not recommended'', I would suggest the
following more lightweight version, which creates and then nulls one button object per
request. The use of an inner class allows the necessary communications between the
action form and the button class.
+
{{{
public class AdminButtonForm
extends ActionForm {
@@ -137,6 +132,8 @@
}
}
}}}
+So, don't use buttons, but just mine the value of the [name].x request parameter.
+
Michael !McGrady
Cap't of the Eh Team'''
---------------------------------------------------------------------
To unsubscribe, e-mail: [EMAIL PROTECTED]
For additional commands, e-mail: [EMAIL PROTECTED]