Hi,
I have been attempting to make use of <xforms:itemset/> to pre-populate a
selection list. I must not understand the examples very well, because I
can't seem to get it to work. Note, that the submit option as coded is just
a place-holder right now. I'm simply trying to have Chiba generate the page
so I can understand how it all works.
If you place both files (appended below) in the Chiba forms directory,
naming the src data one "SimpleOptions.xml" it should enable you to
reproduce the stack trace (also below).
Thanks in advance...
...Leif
The simple form:
-------------------------------------
<?xml version="1.0" encoding="ISO-8859-1"?>
<html xmlns:chiba="http://chiba.sourceforge.net/2003/08/xforms"
xmlns:xforms="http://www.w3.org/2002/xforms"
xmlns:xlink="http://www.w3.org/1999/xlink"
xml:base="http://localhost:8080/chiba-0.9.2/">
<head>
<xforms:model>
<xforms:instance xmlns="" src="forms/SimpleOptions.xml">
<Options>
<Option>
<Name/>
<Color/>
</Option>
</Options>
</xforms:instance>
<xforms:submission id="doit" xforms:replace="none"
xforms:action="forms/hello.xml" xforms:method="get"/>
</xforms:model>
</head>
<body>
<xforms:group>
<xforms:select id="select_1" ref="/Options" appearance="compact">
<xforms:itemset xforms:nodeset="Option">
<xforms:label xforms:ref="Name"/>
<xforms:copy xforms:ref="Color"/>
</xforms:itemset>
</xforms:select>
<xforms:group>
<xforms:trigger id="trigger_1">
<xforms:label>Submit</xforms:label>
<xforms:action>
<xforms:send id="submit_1" xforms:submission="doit"/>
</xforms:action>
</xforms:trigger>
</xforms:group>
</xforms:group>
</body>
</html>
-----end-form-------------------
The source XML for the instance data:
-------------------------------------
<?xml version="1.0" encoding="UTF-8"?>
<Options>
<Option>
<Name>AAA</Name>
<Color>Aqua</Color>
</Option>
<Option>
<Name>BBB</Name>
<Color>Blue</Color>
</Option>
<Option>
<Name>CCC</Name>
<Color>Crimson</Color>
</Option>
</Options>
-----end-source-data--------
A partial stack trace from running the above:
-------------------------------------
Stack Trace:
java.lang.ClassCastException at
org.chiba.xml.xforms.ui.DataElement.initializeExternalName(DataElement.java:
138) at
org.chiba.xml.xforms.ui.BoundElement.initializeDataElement(BoundElement.java
:421) at org.chiba.xml.xforms.ui.BoundElement.init(BoundElement.java:131) at
org.chiba.xml.xforms.Initializer.initializeUIElements(Initializer.java:231)
at
org.chiba.xml.xforms.ui.AbstractUIElement.initializeChildren(AbstractUIEleme
nt.java:197) at
org.chiba.xml.xforms.ui.BoundElement.init(BoundElement.java:132) at
org.chiba.xml.xforms.Initializer.initializeUIElements(Initializer.java:231)
at
org.chiba.xml.xforms.ui.AbstractUIElement.initializeChildren(AbstractUIEleme
nt.java:197) at org.chiba.xml.xforms.ui.Select.init(Select.java:173) at
org.chiba.xml.xforms.Initializer.initializeUIElements(Initializer.java:231)
at
org.chiba.xml.xforms.ui.AbstractUIElement.initializeChildren(AbstractUIEleme
nt.java:197) at org.chiba.xml.xforms.ui.Group.init(Group.java:143) at
org.chiba.xml.xforms.Initializer.initializeUIElements(Initializer.java:231)
at
org.chiba.xml.xforms.Initializer.initializeUIElements(Initializer.java:238)
at
org.chiba.xml.xforms.Initializer.initializeUIElements(Initializer.java:213)
at org.chiba.xml.xforms.Model.modelConstructDone(Model.java:528) at
org.chiba.xml.xforms.Model.performDefault(Model.java:314) at
org.chiba.xml.xforms.XFormsDocument.performDefault(XFormsDocument.java:142)
at
org.chiba.xml.xforms.XFormsDocument.dispatchEvent(XFormsDocument.java:131)
at org.apache.xerces.dom.NodeImpl.dispatchEvent(NodeImpl.java:750) at
org.chiba.xml.xforms.Container.dispatch(Container.java:308) at
org.chiba.xml.xforms.XFormsElement.dispatch(XFormsElement.java:232) at
org.chiba.xml.xforms.Container.initModels(Container.java:572) at
org.chiba.xml.xforms.Container.init(Container.java:215) at
org.chiba.xml.xforms.ChibaBean.init(ChibaBean.java:189) at
org.chiba.adapter.web.ChibaServlet.instanciateProcessor(ChibaServlet.java:41
1) at org.chiba.adapter.web.ChibaServlet.doGet(ChibaServlet.java:216) at
javax.servlet.http.HttpServlet.service(HttpServlet.java:740) at
javax.servlet.http.HttpServlet.service(HttpServlet.java:853) at
----end-stack-trace-------------------------
-------------------------------------------------------
This SF.net email is sponsored by: SF.net Giveback Program.
Does SourceForge.net help you be more productive? Does it
help you create better code? SHARE THE LOVE, and help us help
YOU! Click Here: http://sourceforge.net/donate/
|
Try Searching:
servers, voip, java, networking, microsoft ...
|
|
|
|