Не с тегами JSTL, нет. Они запускаются во время просмотра времени просмотра, а не во время просмотра рендеринга. Вы можете визуализировать его следующим образом, когда JSF создает представление, теги JSTL запускаются снизу сначала, а результат - это чистое дерево компонентов JSF. Затем, когда JSF отображает представление, компоненты JSF работают сверху вниз, а результат - это куча HTML. Таким образом, JSTL и JSF не синхронизируются, как вы ожидали от кодирования. В настоящий момент ваш
работает, #{topicId}
недоступен в области.
Вместо использования
вам нужно указать условие в атрибуте rendered
JSF представляющая интерес. Поскольку вы на самом деле нет, вы можете обернуть его в
.
- #{topicId}
, поскольку оба они также не выдают ничего другого на вывод HTML, если не указаны атрибуты стороны клиента.
Не связанный с конкретной проблемой, это неправильно место для
. Он будет игнорироваться любым веб-браузером в соответствии с спецификацией HTML. Разве вы не имеете в виду внутри ? Или лучше, дайте ему
class
, и пусть CSS даст ему margin-bottom
.