Хорошо, я наконец-то узнал, что у вас есть часы. . (Я отправил вопрос после нескольких часов поисков, я новичок в RichFaces)
Это не очень сложно, но есть небольшая ловушка вы не хотите попасть в окончательный код выглядит следующим образом:
......<a4j:outputPanel id="check">
<richfaces:panel rendered="#{ChoixContratBean.essaiValid}">
<jsf:outputText value="#{ChoixContratBean.check}" /></richfaces:panel>
</a4j:outputPanel>
</td>
</tr>
</table>
</richfaces:simpleTogglePanel>
<a4j:commandButton action="#{ChoixContratBean.Submit1}" reRender="suite, check" value="valider"> </a4j:commandButton>
<a4j:outputPanel id="suite" >
<richfaces:simpleTogglePanel rendered="#{ChoixContratBean.suite}" switchType="ajax"......
Сначала должна быть сделана передача вывода = true или ajax не будет касаться ее. Это была моя первая ошибка, я подумал, что могу сделать outputPanel rendered = "# {ChoixContrat.someBool} и изменить его в действии ajax, связанном с командной кнопкой. Но нет, если это первый набор rendered = false, ajax won ' t иметь возможность изменить его на true, потому что он не достигнут в первую очередь! Вы должны установить rendered = some boolean в своем боковом компоненте в компоненте, который содержит то, что вы хотите скрыть, и которое находится в файле outputPanel id = suite, как для моего примера. Таким образом, outputPanel всегда отображается, но компонент в нем остается скрытым или видимым, если атрибут атрибута вашего скина установлен в false или true в обратном порядке, в методе ajax.
надежды I 'm clear coz Я французский .....