-
FEATURED COMPONENTS
First time here? Check out the FAQ!
Hi all.
I'm trying to use "import" directive.
I put the following items in a file "mycomponents.zul":
<?component name="label" extends="label" style="font-size:8pt" ?>
<?component name="textbox" extends="textbox" style="font-size:8pt" class="my.v2.ui.components.ExtTextbox" ?>
<?component name="textarea" extends="textbox" style="font-size:8pt" class="my.v2.ui.components.ExtTextarea" ?>
Then I used this import directive in a zul when I need components:
<?import src="/comps/mycomponents.zul" directives="*"?>
When I go to page I have this error:
>>org.xml.sax.SAXParseException: Premature end of file.
>> at com.sun.org.apache.xerces.internal.util.ErrorHandlerWrapper.createSAXParseException(ErrorHandlerWrapper.java:236)
>> at com.sun.org.apache.xerces.internal.util.ErrorHandlerWrapper.fatalError(ErrorHandlerWrapper.java:215)
>> at com.sun.org.apache.xerces.internal.impl.XMLErrorReporter.reportError(XMLErrorReporter.java:386)
>> at com.sun.org.apache.xerces.internal.impl.XMLErrorReporter.reportError(XMLErrorReporter.java:316)
>> at com.sun.org.apache.xerces.internal.impl.XMLScanner.reportFatalError(XMLScanner.java:1438)
>> at com.sun.org.apache.xerces.internal.impl.XMLDocumentScannerImpl$PrologDispatcher.dispatch(XMLDocumentScannerImpl.java:928)
>> at com.sun.org.apache.xerces.internal.impl.XMLDocumentFragmentScannerImpl.scanDocument(XMLDocumentFragmentScannerImpl.java:368)
>> at com.sun.org.apache.xerces.internal.parsers.XML11Configuration.parse(XML11Configuration.java:834)
>> at com.sun.org.apache.xerces.internal.parsers.XML11Configuration.parse(XML11Configuration.java:764)
>> at com.sun.org.apache.xerces.internal.parsers.XMLParser.parse(XMLParser.java:148)
>> at com.sun.org.apache.xerces.internal.parsers.AbstractSAXParser.parse(AbstractSAXParser.java:1242)
>> at javax.xml.parsers.SAXParser.parse(SAXParser.java:375)
>> at javax.xml.parsers.SAXParser.parse(SAXParser.java:311)
>> at org.zkoss.idom.input.SAXBuilder.build(SAXBuilder.java:293)
>> at org.zkoss.zk.ui.metainfo.Parser.parse(Parser.java:101)
>> at org.zkoss.zk.ui.metainfo.PageDefinitions$MyLoader.parse(PageDefinitions.java:196)
>> at org.zkoss.web.util.resource.ResourceLoader.load(ResourceLoader.java:94)
>> at org.zkoss.util.resource.ResourceCache$Info.load(ResourceCache.java:229)
Naturally, if I use directly <?component ... ?> items in my page all work fine.
I'm using ZK 3.0.7 on Windows XP.
Could anyone help me?
Thanks
I solved my problem enclosing "<?component ...?>" with <zk> tag in "mycomponents.zul":
<zk>
<?component name="label" extends="label" style="font-size:8pt" ?>
<?component name="textbox" extends="textbox" style="font-size:8pt" class="my.v2.ui.components.ExtTextbox" ?>
<?component name="textarea" extends="textbox" style="font-size:8pt" class="my.v2.ui.components.ExtTextarea" ?>
</zk>
In this way, things are working fine.
Asked: 2008-11-02 10:35:18 +0800
Seen: 263 times
Last updated: Nov 03 '08