如何将变量传递给s:text?

时间:2018-06-26 16:53:54

标签: struts2 struts

首先,我不是一名经验丰富的Struts用户。这是我的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 :(得分:1)

您可以尝试以下代码

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

答案 1 :(得分:0)

tag documentation's example涵盖了<s:set /> var的用法:

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

总而言之,Value Stack具有多种查找方式:将内容推送到堆栈上(例如,动作本身,<s:push />属性),在Servlet上下文中的内容(例如,会话和请求属性/属性)和命名对象(例如<s:set />对象,<s:iterator />状态值)。