в чем разница между # {} $ {} и% {}?

В настоящее время я работаю с Struts2, и я просто не понимаю, в чем разница между${var}, #{var}, а также%{var} это разные сферы? чтонаходятся Oни?

Я нашел пример #:

<s:select label="Year"
      id="%{param.name}"
      list="#{'2010':'2010','2011':'2011','2012':'2012','2013':'2013','2014':'2014', '2015':'2015'}"
      value="%{currentYear}"
      required="true"
/>

здесь это выглядит как ассоциативный массив, но иногда я видел это#var (без скобок) есть идеи?

 BalusC23 февр. 2012 г., 22:36
Связанный:Разница между JSP EL, JSF EL и Unified EL (это не распространяется только на OGNL, относящиеся к Struts)

Ответы на вопрос(2)

Решение Вопроса
${} - Стандартное обозначение JSP EL.#{} - стандартное обозначение UEL; никогда не использовал его, может работать.%{} - Нотация выражения OGNL.

потому что есть оболочка запроса, которая сначала откладывает в стек значений для поиска, а затем возвращается к нормальной оценке JSP, если в стеке значений не найдено значение.

Нотация выражения OGNL действительна только в тегах S2. IMO его следует использовать всякий раз, когда вы оцениваете выражение OGNL, хотя это довольно часто необязательно.когда однако, это необязательный отрывок. Это часто бывает, но не всегда. Лучше всего использовать это и быть откровенным и общительным.

Вымай спрашивать о# переменные, как#session и т.п.# используется для разрешения значения в стеке значений, который находится в части карты. Я рассматриваю стек значений как комбинацию стека и области действия: если объект помещен в стек, вам не нужно#, Если значение былосозданныйвам нужно#.

Например, если вы используете<s:set> чтобы создать переменную, вы должны получить к ней доступ, используя# префикс, например:

<s:set var="foo" value="'plugh'"/>
<s:property value="#foo"/>

Вы можете использовать$ в вашейдействие попросить Struts сравнить ваши параметры с OGNL, прежде чем передавать его другим методам, например:

Использование собственного валидатора

Struts 2 - повторное использование средства проверки пользовательских выражений

ИЛИ ЖЕ

Изменить имя файла загрузки

Скачать Struts 2 - Как настроить имя файла динамически?

Ваш ответ на вопрос