Date: 2004-08-11T18:12:18 Editor: MichaelMcGrady <[EMAIL PROTECTED]> Wiki: Apache Struts Wiki Page: StrutsCatalogMultipleImageButtonsWithNoJavaScript URL: http://wiki.apache.org/struts/StrutsCatalogMultipleImageButtonsWithNoJavaScript
no comment Change Log: ------------------------------------------------------------------------------ @@ -1,35 +1 @@ -StrutsCatalog: '''This is an efficient way to end forever that pesky and recurrent problem of how to use multiple image buttons in your forms.''' - - -'''Assume that you have code not unlike:''' - -{{{ -<input type='image' name='update' src='change.gif'> -<input type='image' name='delete' src='nuke.gif'> -}}} - -'''or, in Struts' image tag:''' - -{{{ -<html:image property='submit' src='change.gif'/> -<html:image property='delete' src='nuke.gif'/> -}}} - -'''Now, how do we know which image has been clicked? The answer has been complicated and costly in the past. Here is a simple way to achieve everything at a low cost and with great flexibility and freedom.''' - -{{{ - String button = null; - Enumeration enum = request.getParameterNames(); - String parameterName = null; - while(enum.hasMoreElements()) { - parameterName = (String)enum.nextElement(); - if(parameterName.endsWith(".x")) { - button = parameterName.substring(0,parameterName.indexOf('.')); - } - } -}}} - -'''There you go. 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? - -Michael !McGrady -Cap't of the Eh Team''' +StrutsCatalogMultipleImageTagsSimplified --------------------------------------------------------------------- To unsubscribe, e-mail: [EMAIL PROTECTED] For additional commands, e-mail: [EMAIL PROTECTED]