Могу ли я написать метод, который возвращает логическое значение в качестве выражения - PullRequest
0 голосов
/ 19 января 2012

Могу ли я написать это:

<ui:repeat var="element" value="mybean.list">
<h:outputLink styleClass="#{myBean.otherList.contains(element)?'someclass':'someotherclass'}" />
</ui:repeat>

1 Ответ

1 голос
/ 19 января 2012

Я думаю, что все, что вам нужно, это обернуть myBean.otherList.contains(element) другими скобками (), например, (myBean.otherList.contains(element))

Я делаю то же самое в нескольких местах

здесь пример

<h:panelGroup styleClass="#{(appRow.application.file)?'attachmentFileExist':'attachmentFileNotExist'}"></h:panelGroup>

вот как вы должны выглядеть

<ui:repeat var="element" value="mybean.list">
    <h:outputLink styleClass="#{(myBean.otherList.contains(element))?'someclass':'someotherclass'}" />
</ui:repeat>

снова, не уверен насчет дополнительных скобок, но я использую их на своих страницах

, чтобы проверить васиспользуйте инструменты разработки вашего браузера или firebug и просто нажмите на ячейку, чтобы увидеть класс стиля

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...