Я пытаюсь реализовать составной компонент, который либо отображает информацию о пользователе в виде обычного текста, либо отображает их в редактируемых полях ввода текста, если желаемая информация совпадает с информацией пользователя, подключенного в данный момент.
Я знаю, что все компоненты пользовательского интерфейса могут отображаться с помощью атрибута rendered , но как быть с теми, которые не являются компонентами пользовательского интерфейса (например, div)
<div class = "userDetails" rendered = "#{cc.attrs.value.id != sessionController.authUser.id}">
Name: #{cc.attrs.value.name}
Details: #{cc.attrs.value.details}
</div>
<div class = "userDetails" rendered = "#{cc.attrs.value.id == sessionController.authUser.id}">
<h:form>
...
</h:form>
</div>
Я знаю, что у div нет атрибута рендеринга, и, вероятно, я не совсем правильно понимаю подход. Я мог бы очень легко использовать тег JSTL, но я хочу избежать этого.