Warning: file_get_contents(/data/phpspider/zhask/data//catemap/4/jsp/3.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Java bean中的动态键:Struts 1.3中的消息_Java_Jsp_Struts 1 - Fatal编程技术网

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

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

我正在从事一个项目,该项目使用了一个旧的(但很好的)框架Struts1.3,我试图完成一个简单的任务

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

属性文件中的变量

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"/>