Я предполагаю, что вы изменили символ разделителя именования контейнеров по умолчанию с :
на _
, в противном случае вам следовало бы использовать :panel1
вместо _panel1
)
Вы пытаетесь ajax-рендерить компонент, который сам по себе условно отображается на стороне сервера. Это не будет работать, если компонент не отображается в первую очередь. JS не сможет найти нужный HTML-элемент для обновления после получения ответа ajax. Вам нужно обернуть его в другой компонент, который всегда отображается в выводе HTML, и установить условие rendered
для обернутого компонента.
<h:panelGroup id="panel1">
<h:panelGroup rendered="#{bean.access}">
Some text
</h:panelGroup>
</h:panelGroup>
Смотри также: