Как передать переменную в s: text? - PullRequest
0 голосов
/ 26 июня 2018

Перво-наперво, я не опытный пользователь Struts. Вот код моей стойки:

<s:set var="foo" value="BAR">

<s:text name="key.for.foo">
    <s:param><s:property value="foo" /></s:param>
</s:text>

Вот файл свойств, содержащий текстовое значение key.for.foo:

key.for.foo=blah blah {0}

Я ожидаю текст ниже:

blah blah BAR

но я получаю

blah blah

Чего мне не хватает?

Ответы [ 2 ]

0 голосов
/ 27 июня 2018

Использование <s:set /> переменных описано в примере документации тега :

 <s:set var="personName" value="person.name"/>
 Hello, <s:property value="#personName"/>

В двух словах: стек значений имеет несколько способов поиска вещей: вещи, помещенные в стек (например, само действие, свойства <s:push />), вещи в контексте сервлета (например, сеанс и запрашивать атрибуты / свойства) и именованные объекты (например, <s:set /> объекты, <s:iterator /> значение состояния).

0 голосов
/ 26 июня 2018

Вы можете попробовать следующий код

<s:text name="key.for.foo"><s:param value="#foo"/></s:text>
...