Thanks. That solution didn't quite work (I didn't need to reference the "map") but led me to try something similar which worked.
<c:if test="${requestScope[param.formName].someProperty =='someValue'}"> Wendy Smoak-3 wrote: > > On 8/28/06, Mead, Robert F (Titan) @ TITAN <[EMAIL PROTECTED]> wrote: > >> <logic:equal value="someValue" name="${param.formName}" >> property="someProp"> >> >> The Struts libraries are intelligent enough to take a dynamic form name >> and find the property. >> >> I have not been able to get the same behavior to work using JSTL and EL. >> For example the following fails (and I've tried a bunch of other guesses >> to no avail): >> <c:if test="${param.formName.someProp}"> gives "unable to find value for >> someProp in object String" >> >> Is there a way to get the same functionality without using the Struts >> tags? > > The first issue I see is that you need to find the form itself, using > 'param.formName' as the key into the session or request map. I think > you're going to have to know where the form is stored for this to > work. > > Then you need to get the property out of the form. You said it's a > dynamic form, so you'll need to go through the form's 'map' property > to do that. > > Try something like this: > > <c: if test="${session[param.formName].map.someProp}" > > > You may want to split it up with a <c:set>, to make it more readable. > > Now someone will probably point out that I'm making it far more > complicated than it needs to be. :) > > -- > Wendy > > --------------------------------------------------------------------- > To unsubscribe, e-mail: [EMAIL PROTECTED] > For additional commands, e-mail: [EMAIL PROTECTED] > > > -- View this message in context: http://www.nabble.com/Struts-EL-and-Struts-features-not-in-JSTL-and-EL-tf2177786.html#a6024515 Sent from the Struts - User forum at Nabble.com. --------------------------------------------------------------------- To unsubscribe, e-mail: [EMAIL PROTECTED] For additional commands, e-mail: [EMAIL PROTECTED]