Я недавно начал с JSF (я тоже новичок в HTML) и столкнулся с проблемой с выражением JSF. Мне нужно отправить динамическое значение одному из моих компонентов поддержки, значение является идентификатором текущего вошедшего в систему пользователя. Я пытался с вложенным выражением JSF, но я получил следующее исключение:
action = "# {newLogBean.saveOrUpdateLog (# {user.current.id})}" Не удалось
разобрать выражение
[# {NewLogBean.saveOrUpdateLog (# {user.current.id})}]
На моей веб-странице строка выглядит так:
<h:commandButton value="Add Log Entry" action="#{newLogBean.saveOrUpdateLog(#{user.current.id})}"/>
Насколько я понимаю, я не могу использовать подобные вложенные выражения, поэтому мой вопрос в том, как я могу решить эту проблему другим способом. Можно ли объявить переменную в JSF для получения идентификатора пользователя, а затем использовать эту переменную для базового компонента, например:
(in JSF) int id = user.current.getId(); // get id of current logged in user
<h:commandButton value="Add Log Entry" action="#{newLogBean.saveOrUpdateLog(id)}"/>
Какой самый простой способ добиться этого?