Я не верю, что это сработает;Вы пытаетесь оценить выражение OGNL как обычный старый JSP EL.Я вижу пару возможных решений.
Сначала я бы попробовал самое простое (хотя в долгосрочной перспективе это может не соответствовать вашим потребностям): раскрыть значение в действии с помощью функции getDashboardLabel
(иличто угодно), что делает getText
вызов.Это должно разрешить простой запрос свойства ${dashboardLabel}
.
Это зависит от того, как Tiles разрешает EL, и от того, как текущий запрос разрешает EL: S2 использует тонкую оболочку для представления стека значений в JSP EL.
Если это не работает или не работаетв соответствии с вашими потребностями, я думаю, что следующий подход заключается в том, чтобы посмотреть, сможете ли вы создать оценщик атрибутов Tiles, который обращается к стеку значений и заменяет org.apache.tiles.evaluator.el.ELAttributeEvaluator
.Я не уверен, насколько легко / сложно это будет, я должен проверить.Если вы можете получить это для оценки OGNL так же, как это делают существующие теги Struts, это может быть довольно интересно.
О, вы можете просто создать библиотеку функций JSP;Я не совсем уверен, как это будет работать с оценщиком EL, хотя;с JSP это довольно просто.