JSF добавляет тег commandLink или outputText tag на логический флаг - PullRequest
2 голосов
/ 02 сентября 2011

У меня есть userBean объект с name, id, boolean isConnected.

Я создал страницу входа в систему с помощью JSF. Если один вход успешно, следующая страница представляет собой таблицу всех пользователей (имя, идентификатор)

То, что я хочу, - это столбец пользователя, который вошел в свой идентификатор, будет показан в h:commandlink, а идентификатор остальных пользователей будет в теге h:outputText.

Когда пользователь вошел в свой флаг isConnected (boolean) true, а все остальные пользователи false.

Есть ли способ вставить другой тег depand на определенный флаг, такой как мой? Что-то вроде вызова метода на моем managerBean, который отправит другую строку в зависимости от флага пользователя на странице init.

1 Ответ

5 голосов
/ 02 сентября 2011

Простейшим способом, вероятно, является использование атрибута rendered тегов outputText и commandLink.

Например, что-то вроде следующего:

...
<h:dataTable value="#{myBean.users}" var="user">
    ...
    <h:column>
        <h:commandLink rendered=#{user.connected} value="#{user.id}"/>
        <h:outputText rendered=#{!user.connected} value="#{user.id}"/>
    </h:column>
    ...
</h:dataTable>
...
...