我正在开发一个使用旧的(但很好的)框架Struts 1.3的项目,我正在尝试完成一个简单的任务.
我有一个包含属性的bean,它是一个与属性文件对应的键.我想用它来回忆适当的翻译.
属性文件中的变量
props.myprop.sample=This is my sample property
Run Code Online (Sandbox Code Playgroud)
该属性是在传递给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>
Run Code Online (Sandbox Code Playgroud)
哪个应该输出:
<div>This is my sample property</div>
Run Code Online (Sandbox Code Playgroud)
但显然导致找不到属性,你可以帮我解决一下这个问题吗?我想尽可能多地坚持Struts标签,然后是Jsp标签,并将scriptlet作为最后一个资源.
谢谢
直接来自文档:
<bean:message>
Run Code Online (Sandbox Code Playgroud)
将国际化消息字符串呈现给响应.
使用指定的消息密钥检索指定语言环境的国际化消息,并将其写入输出流.最多可以指定五个参数替换(例如"{0}").
可以使用key属性直接指定消息键,或者使用name和property属性间接指定消息键以从bean获取消息键.
(强调我的)
所以,你需要的只是
<bean:message name="AllProps" property="sample"/>
Run Code Online (Sandbox Code Playgroud)
| 归档时间: |
|
| 查看次数: |
22110 次 |
| 最近记录: |