I was wondering if anyone has seen something like this before.
It could be a struts issue with jsp.... maybe the property attribute
in the <html:errors /> tag doesn't work with dynamically generated
text?
----------------------------------
I'm trying to print out a message that's saved in an ActionErrors
object.
It DOES work if I hard code it like this.
<html:errors property="partCost0" />
(it prints out "Part cost must be a number" which is
just fine )
and it does NOT work if I use this method.
<html:errors property="partCost<%= row%>" />
( it just has a blank space )
I've done a System.out.println on the value partCost<%= row%> with the
code
<%System.out.println(" partCost"+ row ); %>
and it does print out
partCost0, partCost1, etc, for each row, so that's not a
problem.
NOTE - row is an int.
Does anyone know why the dynamically generated text won't work when the
hardcoded value will, even though the dynamic value is correct?
jb - 22 Jun 2006 08:37 GMT
Hello everyone,
I found the answer to this. In case anyone else needs this, here it
is.
the html errors tag can't parse a property attribute (and maybe other
tags have this issue too) with both a literal and a dynamic element.
It DOES work if you do it this way
<% String partCostString = "partCost"+row;%>
<html:errors property = " partCostString "/>
Have fun.
jb
> I was wondering if anyone has seen something like this before.
>
[quoted text clipped - 34 lines]
> Does anyone know why the dynamically generated text won't work when the
> hardcoded value will, even though the dynamic value is correct?