我正在开发一个使用旧的(但很好的)框架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作为最后一个资源。
由于
答案 0 :(得分:5)
直接来自the documentation:
<bean:message>
将国际化的消息字符串呈现给响应。
使用,检索指定语言环境的国际化消息 指定的消息密钥,并将其写入输出流。取决于 可以指定五个参数替换(例如“{0}”)。
可以使用键属性或直接指定消息键 间接地,使用name和property属性从a获取它 豆强>
(强调我的)
所以,你需要的只是
<bean:message name="AllProps" property="sample"/>