You are viewing a plain text version of this content. The canonical link for it is here.
Posted to dev@struts.apache.org by bu...@apache.org on 2002/03/24 16:11:52 UTC
DO NOT REPLY [Bug 7411] New: -
BaseHandlerTag always writes the title and alt attribute out
DO NOT REPLY TO THIS EMAIL, BUT PLEASE POST YOUR BUG
RELATED COMMENTS THROUGH THE WEB INTERFACE AVAILABLE AT
<http://nagoya.apache.org/bugzilla/show_bug.cgi?id=7411>.
ANY REPLY MADE TO THIS MESSAGE WILL NOT BE COLLECTED AND
INSERTED IN THE BUG DATABASE.
http://nagoya.apache.org/bugzilla/show_bug.cgi?id=7411
BaseHandlerTag always writes the title and alt attribute out
Summary: BaseHandlerTag always writes the title and alt attribute
out
Product: Struts
Version: 1.1 Beta 1
Platform: Other
OS/Version: Other
Status: NEW
Severity: Normal
Priority: Other
Component: Custom Tags
AssignedTo: struts-dev@jakarta.apache.org
ReportedBy: chuckcavaness@mediaone.net
I'm using an ImgTag and getting the image name and alt text from the bundle.
The image shows up, but when I hover over the image, it shows "???
en_US.null???". However, if I look at the HTML source, the alt attribute does
properly contain the text from the bundle, but the title attribute contains
the "???en_US.null???".
I didn't provide anything to do with the title attribute in my JSP. When I
looked at the BaseHandlerTag source, I noticed that the prepareStyles method
never checks to see if the title attribute has been populated before calling
the message method with a null value. Of course, the message method is not
going to find null in the bundle, so it returns "???en_US.null???". Therefore,
the title attribute gets written out to the HTML source and this is what's
coming up when you hover over the image, not the alt.
I believe all that needs to be done to fix this is in the prepareStyles method,
check the title property for null before calling the message method like this:
// Check that one or the other has a value
if ( (title != null && title.length() > 0) ||
(titleKey != null && titleKey.length() > 0) ){
value = message(title, titleKey);
if (value != null) {
styles.append(" title=\"");
styles.append(value);
styles.append("\"");
}
}
This also needs to be done for the alt attribute right below the title code.
Chuck
--
To unsubscribe, e-mail: <ma...@jakarta.apache.org>
For additional commands, e-mail: <ma...@jakarta.apache.org>