В документации говорится, что параметры поддерживаются, но в примере используются неизвестные мне hl
и #
, где я использую c: и $ вместо этого, взятого из документации:
<h:inputText value="#{userNumberBean.userNumber('5')}">
Все, что я знаю о $ vs # в EL, это то, что связано с rvalue и lvalue, и мне может потребоваться дополнительное объяснение, когда использовать стиль #. Я ищу, как выражение EL типа $ ... может принимать параметр и как вызывать не-геттеры, не-сеттеры с параметром, например, извлечение постоянной статической строки из bean-компонента в контексте запроса.
Что делает # по сравнению с $? Как мне использовать параметры в EL, если я хочу использовать $? Скриплеты, которые я хочу перенести на EL, похожи на <%= Constants.CONSTANT %>
и <%= object.method(parameter) %>
, которые я хочу сделать в EL.