3

我正在开发一个使用旧的(但很好的)框架 Struts 1.3 的项目,我正在尝试完成一个简单的任务。

我有一个包含属性的 bean,该属性是对应于属性文件的键。我想用它来回忆适当的翻译。

属性文件中的变量

props.myprop.sample=This is my sample property

该属性位于传递给 jsp 的 bean 中,为方便起见,AllProps 具有该属性的 getter,这应该是一个伪代码:

<bean:define id="sample" name="AllProps" property="sample" type="java.lang.String"/> // should result in sample = props.myprop.sample

<div><bean:message key="sample"/></div>

哪个应该输出:

<div>This is my sample property</div>

但显然导致找不到属性,你能帮我解决这个问题吗?我想尽可能地坚持 Struts 标记,然后是 Jsp 标记和 scriptlet 作为最后一个资源。

谢谢

4

1 回答 1

5

直接来自文档

<bean:message>

将国际化消息字符串呈现给响应。

使用指定的消息键检索指定区域设置的国际化消息,并将其写入输出流。最多可以指定五个参数替换(例如“{0}”)。

消息键可以使用 key 属性直接指定,也可以间接指定,使用 name 和 property 属性从 bean 获取它

(强调我的)

所以,你只需要

<bean:message name="AllProps" property="sample"/>
于 2012-05-04T15:22:30.587 回答