logo       

Re: about setSelect of HTMLOptionElement?: msg#00123

java.enhydra.xmlc

Subject: Re: about setSelect of HTMLOptionElement?

At 09:23 AM 9/22/2003 +0800, you wrote:
hi,

I'm using xmlc 2.2 with tomcat 4.1.27, but when calling setSelect method of HTMLOptionElement, the browser tell me:

java.lang.NoSuchMethodError: org.w3c.dom.html.HTMLOptionElement.setSelected(Z)V

This is to be expected since the HTML DOM Level1 spec doesn't define setSelected(). The reason why you are probably familiar with that method is that Xerces-1.4.4 shipped with an unofficial version of the HTML DOM Level2 spec which was in the same namespace as the Level1 package. The package name has since been changed to avoid namespace conflicts between HTML DOM Level1 (org.w3c.dom.html) and Level2. (org.w3c.dom.html2).

See the API for the HTML DOM Level1 and DOM Level2 here:
http://xml.apache.org/xerces2-j/javadocs/api/

I removed the unofficial version of the dom api from XMLC's internal xerces libs. All standard api's now come from xml-apis.jar (or xmlParserAPIs.jar which is the same archive with a different name).

The alternative would be to use HTMLOptionElement.setDefaultSelected(). However, I'd avoid that since Xerces2 doesn't seem to have it implemented correctly.

Then I changed setSelect() to setAttribute("selected","selected"), everything seems ok.

Any suggestion? Thanks!

That's exactly how you need to do it. See the XMLC archives and the Xerces-j archives for discussions about this issue.

Jake

linuxman
===========
Do you love Debian?

_________________________________________________________________
ÏíÓÃÊÀ½çÉÏ×î´óµÄµç×ÓÓʼþϵͳ¡ª MSN Hotmail¡£ http://www.hotmail.com

_______________________________________________
XMLC mailing list
XMLC@xxxxxxxxxxx
http://www.enhydra.org/mailman/listinfo.cgi/xmlc


<Prev in Thread] Current Thread [Next in Thread>
Google Custom Search

News | FAQ | advertise