i wrote a custom tag which builds a specific link. Following attributes
The label attribute is not required.
If label is unspecified:
For the first tag of the JSP everything is working, well. But if i use the Tag a second time and the label attribute is again not used in the jsp -> label has the old value from the last tag! Why?
My workaround is to reset all fields at the end of tag execution. Do somebody know a better solution?
You are modifying an instance variable from within the tag. That's a no no.
The instance variables that represent attribute values can only be set by the container. You muck with them under the covers, and all hell breaks loose.
Jeff Schramm
Greenhorn
Joined: Jul 16, 2009
Posts: 4
posted
0
Bear Bibeault wrote:I did not have to look far to see a problem.
if(label == null)
label = value;
You are modifying an instance variable from within the tag. That's a no no.
The instance variables that represent attribute values can only be set by the container. You muck with them under the covers, and all hell breaks loose.
thank you for your advise- i will change it tomorrow
This is one of the reasons that Simple Tag handling was introduced in JSP 2.0 -- Classic Tag handling has a lot of "rules" that are easy to fall afoul of.