cocoon.erard wrote:
Hello,

I'm trying to bind a multivaluefield with an object, but this doesn't work.

I've a bean:

public class MyBean {

   private HashMap questions = new HashMap();

   public HashMap getQuestions() ...
   public void setQuestions(HashMap questions) ...

}

the quesitons map contains Question Objects:

public class Question {
   private Object response = null;

   public Object getResponse()...
   public void setResponse(Object response)...

}

somewhere i make:

myBean.getQuestions().put("name", new Question());
myBean.getQuestions().put("languages", new Question());

the binding:

<fb:context path="." xmlns:fb="http://apache.org/cocoon/forms/1.0#binding"; 
xmlns:fd="http://apache.org/cocoon/forms/1.0#definition";>
    <fb:struct id="1" path=".">
        <fb:value id="name" path="[EMAIL PROTECTED]'name']/response"/>
        <fb:multi-value id="languages" parent-path="[EMAIL PROTECTED]'languages']/response" 
row-path="."/>
    </fb:struct>
</fb:context>

This works fine for the widget 'name'. If response is null, an Object of the 
correct type is created for field widgets. If response is != null the content 
is displayed in the form.
But for 'languages' (which is a selection list) I receive allways the exeption at the end of the mail. I've already tried out other combinations with row-path and parent-path but didn't find the solution, can someone help me?

Regars

Mike

Mike,

It may be that you have to write some custom binding code in an <fb:javascript> element. That was the only way I could get multivaluefield binding to work properly. For an example, check this thread: http://marc.theaimsgroup.com/?l=xml-cocoon-users&m=109653712005198&w=2.

Niels

---------------------------------------------------------------------
To unsubscribe, e-mail: [EMAIL PROTECTED]
For additional commands, e-mail: [EMAIL PROTECTED]