As it says in the seam reference:
The <param> declaration is bidirectional
Ok, it works in the way you recommend. Thanks.
The last question :
for ajax request, we can write
<a:actionParam value="#{row.id}" assignTo="#{testBean.id}">
Yes, but this doesn't give you parameter propagation of course.