2013-06-03 2 views
1

У меня возникла проблема с отображением сообщения из пакета сообщений с ключом, переданным как аргумент тега. Начиная с версии 2.3, теги расположений не позволяют использовать выражения времени выполнения.набор сообщений с динамическим ключом в struts2

У меня есть пользовательский тег с fieldName параметром, и я хочу, чтобы получить сообщение с использованием этого параметра, как и в предыдущих версиях фреймворка: <s:text name="${fieldName}"/>

Ни <s:text>, ни <s:property> работу для меня.

Я пробовал каждое решение, найденное в сети, но ничего не работает.

ответ

4

Используйте OGNL или использовать <s:set> тег

<s:set name="fname"> 
    ${fieldName} 
</s:set> 

<s:text name="%{#fname}"/> 
+0

На самом деле, используя их комбинированные работы. Благодаря! – joval

+0

@joval: Я имел в виду, может быть, вы можете использовать переменную 'fieldName' непосредственно в' 'tag w/o' '->' '. –

+0

Я пробовал это в первом случае, но это не работает. – joval

Смежные вопросы