В проекте Struts 2, рассмотрим ниже ключа в ресурсах сообщений:Struts 2 Динамическое сообщение с OGNL
export.filename.accountsummary=customer ${export}
Акция export
подается и присваивателя. Если вы вызываете getText("export.filename.accountsummary")
, стойки автоматически вызывают getExport()
и заполняют его правильным значением. (Я думаю, что struts используют OGNL, также просматривают сообщения ресурсов, которые поддерживаются ${}
) Это правильно?!
Я пытаюсь использовать customer ${#sessionScope.CurrentUser.userName}
ожидаемый, что стойки используют это выражение OGNL, но это не сработало.
Я использую getText в перехватчике. Итак, как вы думаете, это лучший способ сделать это. –
Вы можете использовать его в перехватчике, потому что вы можете получить экземпляр действия там, и он реализует «TextProvider». IMHO, вы можете использовать 'getText' в действии и перехватчике бесплатно, если вы понимаете, как это работает, но в ресурсах сообщений вы также можете использовать переменные MessageFormat. Каким бы ни был наилучший способ, зависит от вас, лично я предпочитаю второй путь. –