hello,

I've a problem with the binding framework, because I do not realy understand how it works.

I've a form like this:

<x-tad-smaller><fd:widgets></x-tad-smaller><x-tad-smaller>

</x-tad-smaller><x-tad-smaller><fd:struct</x-tad-smaller><x-tad-smaller> </x-tad-smaller><x-tad-smaller>></x-tad-smaller><x-tad-smaller>

</x-tad-smaller><x-tad-smaller><fd:widgets></x-tad-smaller><x-tad-smaller>

</x-tad-smaller><x-tad-smaller><fd:field</x-tad-smaller><x-tad-smaller> </x-tad-smaller><x-tad-smaller>"00001"</x-tad-smaller><x-tad-smaller> </x-tad-smaller><x-tad-smaller>></x-tad-smaller><x-tad-smaller>

</x-tad-smaller><x-tad-smaller></eI18n:text></fd:label></x-tad-smaller><x-tad-smaller>

</x-tad-smaller><x-tad-smaller><fd:datatype</x-tad-smaller><x-tad-smaller> </x-tad-smaller><x-tad-smaller>/></x-tad-smaller><x-tad-smaller>

</x-tad-smaller><x-tad-smaller><fd:validation></x-tad-smaller><x-tad-smaller>

</x-tad-smaller><x-tad-smaller><fd:length</x-tad-smaller><x-tad-smaller> </x-tad-smaller><x-tad-smaller>></x-tad-smaller><x-tad-smaller>

</x-tad-smaller><x-tad-smaller></eI18n:text></fd:failmessage></x-tad-smaller><x-tad-smaller>

</x-tad-smaller><x-tad-smaller></fd:length></x-tad-smaller><x-tad-smaller>

</x-tad-smaller><x-tad-smaller></fd:validation></x-tad-smaller><x-tad-smaller>

</x-tad-smaller><x-tad-smaller></eI18n:text></fd:help></x-tad-smaller><x-tad-smaller>

</x-tad-smaller><x-tad-smaller></fd:field></x-tad-smaller><x-tad-smaller>



</x-tad-smaller><x-tad-smaller><fd:field</x-tad-smaller><x-tad-smaller> </x-tad-smaller><x-tad-smaller>"00002"</x-tad-smaller><x-tad-smaller> </x-tad-smaller><x-tad-smaller>></x-tad-smaller><x-tad-smaller>

</x-tad-smaller><x-tad-smaller></eI18n:text></fd:label></x-tad-smaller><x-tad-smaller>

</x-tad-smaller><x-tad-smaller><fd:datatype</x-tad-smaller><x-tad-smaller> </x-tad-smaller><x-tad-smaller>/></x-tad-smaller><x-tad-smaller>

</x-tad-smaller><x-tad-smaller><fd:validation></x-tad-smaller><x-tad-smaller>

</x-tad-smaller><x-tad-smaller><fd:length</x-tad-smaller><x-tad-smaller> </x-tad-smaller><x-tad-smaller>/></x-tad-smaller><x-tad-smaller>

</x-tad-smaller><x-tad-smaller></fd:validation></x-tad-smaller><x-tad-smaller>

</x-tad-smaller><x-tad-smaller></eI18n:text></fd:help></x-tad-smaller><x-tad-smaller>

</x-tad-smaller><x-tad-smaller></fd:field>


....

</x-tad-smaller>
<x-tad-smaller><fd:struct</x-tad-smaller><x-tad-smaller> </x-tad-smaller><x-tad-smaller>></x-tad-smaller><x-tad-smaller>

</x-tad-smaller><x-tad-smaller><fd:widgets></x-tad-smaller><x-tad-smaller>

</x-tad-smaller><x-tad-smaller><fd:field</x-tad-smaller><x-tad-smaller> </x-tad-smaller><x-tad-smaller>"00003"</x-tad-smaller><x-tad-smaller> </x-tad-smaller><x-tad-smaller>>
...
</fd:widgets>

</x-tad-smaller>
<x-tad-smaller>And a corresponding binding:

</x-tad-smaller>
<x-tad-smaller><fb:context</x-tad-smaller><x-tad-smaller> </x-tad-smaller><x-tad-smaller>"http://apache.org/cocoon/forms/1.0#binding"</x-tad-smaller><x-tad-smaller> </x-tad-smaller><x-tad-smaller>"/"</x-tad-smaller><x-tad-smaller> </x-tad-smaller><x-tad-smaller>></x-tad-smaller><x-tad-smaller>
</x-tad-smaller><x-tad-smaller><fb:value</x-tad-smaller><x-tad-smaller> </x-tad-smaller><x-tad-smaller>"00001"</x-tad-smaller><x-tad-smaller> </x-tad-smaller><x-tad-smaller>/></x-tad-smaller><x-tad-smaller>
</x-tad-smaller><x-tad-smaller><fb:value</x-tad-smaller><x-tad-smaller> </x-tad-smaller><x-tad-smaller>"00002"</x-tad-smaller><x-tad-smaller> </x-tad-smaller><x-tad-smaller>/></x-tad-smaller><x-tad-smaller>
</x-tad-smaller><x-tad-smaller><fb:value</x-tad-smaller><x-tad-smaller> </x-tad-smaller><x-tad-smaller>"00003"</x-tad-smaller><x-tad-smaller> </x-tad-smaller><x-tad-smaller>/></x-tad-smaller><x-tad-smaller>
</x-tad-smaller><x-tad-smaller><fb:value</x-tad-smaller><x-tad-smaller> </x-tad-smaller><x-tad-smaller>"00004"</x-tad-smaller><x-tad-smaller> </x-tad-smaller><x-tad-smaller>/></x-tad-smaller><x-tad-smaller>
</x-tad-smaller><x-tad-smaller><fb:value</x-tad-smaller><x-tad-smaller> </x-tad-smaller><x-tad-smaller>"00005"</x-tad-smaller><x-tad-smaller> </x-tad-smaller><x-tad-smaller>/></x-tad-smaller><x-tad-smaller>
</x-tad-smaller><x-tad-smaller></fb:context>

</x-tad-smaller>
<x-tad-smaller>But this don't work. What do I make wrong?
The Binding-Object is a HashMap with String Keys ("00001", "00002", ...) and I want to display the already saved data from the Map on open the form and save the changed values in the map after commiting the form.

The error is:

</x-tad-smaller>
<x-tad-smaller>org.apache.cocoon.forms.binding.ValueJXPathBinding: Widget "00001" does not exist in the top-level form-widget
</x-tad-smaller>
<x-tad-smaller>
Thanks,

Mike</x-tad-smaller>
<x-tad-smaller>
</x-tad-smaller>

Reply via email to