Проблема с оценкой JSP EL - PullRequest
1 голос
/ 18 февраля 2009

Почему не работает следующее:

<c:set var="formId" value="#${otherFormId}"/>

где

<c:set var="formId" value="# ${otherFormId}"/>
           notice the space ^

работает нормально (хотя для моих целей это недопустимо). Я пытаюсь добавить $ {otherFormId} к символу # (т.е. создаю селектор идентификатора jquery).

Первая форма заканчивается на

#${otherFormId} 

буквально на выходе. Как я могу получить результат, который я после?

1 Ответ

2 голосов
/ 18 февраля 2009

Получил ответ.

#{expr}

- это выражение, оценка которого отложена (что-то связанное с требованиями жизненного цикла JSF) и было введено как часть Unified EL. Чтобы обойти мою проблему, теперь вам нужно избегать буквальных #. например,

<c:set var="formId" value="\#${otherFormId}"/>
...