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]