Java bean中的动态键:Struts 1.3中的消息
我正在从事一个项目,该项目使用了一个旧的(但很好的)框架Struts1.3,我试图完成一个简单的任务 我有一个包含属性的bean,该属性是与属性文件相对应的键。我想用它来回忆适当的翻译 属性文件中的变量Java bean中的动态键:Struts 1.3中的消息,java,jsp,struts-1,Java,Jsp,Struts 1,我正在从事一个项目,该项目使用了一个旧的(但很好的)框架Struts1.3,我试图完成一个简单的任务 我有一个包含属性的bean,该属性是与属性文件相对应的键。我想用它来回忆适当的翻译 属性文件中的变量 props.myprop.sample=This is my sample property 属性位于一个bean中,该bean被传递给为方便起见调用的jsp AllProps,该jsp具有属性的getter,这应该是一个伪代码: <bean:define id="sample" nam
props.myprop.sample=This is my sample property
属性位于一个bean中,该bean被传递给为方便起见调用的jsp AllProps,该jsp具有属性的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>
//应导致sample=props.myprop.sample
应输出:
<div>This is my sample property</div>
这是我的示例属性
但很明显,结果是找不到一处房产,你能帮我处理一下吗?
我希望尽可能多地使用Struts标记、Jsp标记和scriptlet作为最后一个资源
感谢直接来自:
向响应呈现国际化消息字符串
使用检索指定区域设置的国际化消息
指定的消息键,并将其写入输出流。高达
可以指定五个参数替换(例如“{0}”)
可以使用key属性直接指定消息键,或
间接地,使用name和property属性从
bean
(强调矿山)
所以,你只需要
<bean:message name="AllProps" property="sample"/>
我也发现了解决这个问题的方法,但是你的解决方案更干净,更容易使用Struts,而且它也能工作
<bean:message name="AllProps" property="sample"/>