Как условно визуализировать простые элементы HTML, такие как
s?

Я пытаюсь реализовать составной компонент, который либо отображает информацию о пользователе в виде обычного текста, либо отображает их через редактируемые поля ввода текста, если желаемые данные принадлежат пользователю, подключенному в данный момент.

Я знаю, что все компоненты пользовательского интерфейса могут отображаться с помощью атрибута 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 не делает ' У меня есть атрибут rendered и, вероятно, я вообще не придерживаюсь правильного подхода. Я мог бы очень легко использовать тег JSTL, но я хочу этого избежать.

27
задан BalusC 15 June 2015 в 07:56
поделиться