Проще говоря
Если $ {user.name} на странице jsp, это выражение EL.
Если $ {user.name} в struts.xml, это выражение OGNL.
Если% {user.name} на странице jsp, это выражение OGNL.
Final, # {key1: value1, key2: value2} является выражением OGNL, это означает, что создается карта, которая отображает key1 на value1 и key2 на value2.
Кстати: # {key1: значение1, ключ2: значение2} должно быть перенесено в% {}, как% {# {key1: значение1, ключ2: значение2}}, однако некоторые атрибуты в тегах struts2 будут считать, что это OGNL выражение, это означает, что без% {} все в порядке.