Меню Primefaces с EL в качестве класса StyleClass - PullRequest
1 голос
/ 09 марта 2019

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

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

    DefaultMenuItem item = new DefaultMenuItem(name);
    item.setId(id);
    item.setCommand("#{categories.actionSelectCategory}");
    item.setParam(CATEGORY_ID, id);
    item.setStyleClass("#{\"" + id + "\".equals(categories.category) ? \"ui-state-active\" : \"\"}"); 

Вот что я вижу в браузере

<a tabindex="-1" class="ui-menuitem-link ui-corner-all #{&quot;1&quot;.equals(categories.category) ? &quot;ui-state-active&quot; : &quot;&quot;}">
...