首先,我不是一名经验丰富的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
我想念什么?
答案 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 />
状态值)。