Hello Alexis,
In the interface of your component you can set the input and output arguments.
In the output arguments you set the attributs you need on the parent component (value1, value2).
In the input arguments you set the attributs you need on the child component (value3).
Now you can bind the attribut to the data class of the parent component like this:
<ic:ch.test value1=#{data.value1} value2=#{data.value2} value3=#{data.value3} />
Every time the logic of the child component hits a endpoint you can update the form and you have the new values.
To update something from the parentComponent in the ChildComponent you can use this code snippet
`update="#{cc.id}:form"`
When I need a form in the childcomponent and update it with some commands on the parentComponent I always declare the form before I include the component
<h:form id="form4Component">
<ic:ch.test value1=#{data.value1} value2=#{data.value2} value3=#{data.value3} />
</h:form>
**hint:** if you want to avoid ids made bye by primfaces `j_id_s:itemsListeForm` you can set `prependId=false` on the form.
regards Raphael