Found a couple of bugs in ecs 1.4.1
"James C. McMaster (Jim)" <[email protected]> Wed, 02 Apr 2003 16:24:49 -0700
| Newsgroups | gmane.comp.jakarta.ecs.user |
|---|---|
| Message-ID | <[email protected]> |
I cannot get into cvs through our firewall, and do not know how to submit a patch. I did find a couple of bugs, though, and wanted to let you know about them. I tried sending them to the owners at [email protected] and [email protected], but both messages were returned as undeliverable. First, in org.apache.ecs.ElementAttributes.java: addAttribute has a flavor that accepts an int, Integer or Object as an attribute value. If you use anything but a String, though, you get a ClassCastException in createStartTag. On line 352, in the "else" branch where getAttributeFilterState() is false, the code is: value = (String) getElementHashEntry().get(attr); it should be: value = getElementHashEntry().get(attr).toString(); Second, in org.apache.ecs.html.Script: I defined a Script element as follows: new Script().setSrc("js/Generic.js").setType("text/javascript") .setLanguage("JavaScript") When this was output, I got: <script type="text/javascript" src="js/Generic.js" language="JavaScript"> <!-- // --> </script> Since the script has a "body" defined inline, the src attribute is ignored. The problem is, createStartTag() and createEndTag() generate the comments whether or not there is a body to surround. The fix is to surround the three "out.append(..." lines in each method with: if (!(hasAttribute("src"))) { . . . } I hope these will be seen by the right people. -- Jim McMaster mailto:[email protected]