bean中的动态键:Struts 1.3中的消息

时间:2012-05-04 14:53:56

标签: java jsp struts-1

我正在开发一个使用旧的(但很好的)框架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作为最后一个资源。

由于

1 个答案:

答案 0 :(得分:5)

直接来自the documentation

<bean:message>
  

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

     

使用,检索指定语言环境的国际化消息   指定的消息密钥,并将其写入输出流。取决于   可以指定五个参数替换(例如“{0}”)。

     

可以使用键属性或直接指定消息键   间接地,使用name和property属性从a获取它   豆

(强调我的)

所以,你需要的只是

<bean:message name="AllProps" property="sample"/>