Date: 2004-08-11T18:09:08 Editor: MichaelMcGrady <[EMAIL PROTECTED]> Wiki: Apache Struts Wiki Page: StrutsCatalogMultipleImageTagsSimplified URL: http://wiki.apache.org/struts/StrutsCatalogMultipleImageTagsSimplified
no comment New Page: 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''' --------------------------------------------------------------------- To unsubscribe, e-mail: [EMAIL PROTECTED] For additional commands, e-mail: [EMAIL PROTECTED]