【问题标题】:Dynamic key in bean:message in Struts 1.3bean 中的动态键:Struts 1.3 中的消息
【发布时间】:2012-05-14 03:20:20
【问题描述】:

我正在开发一个使用旧的(但很好的)框架 Struts 1.3 的项目,我正在尝试完成一项简单的任务。

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

属性文件中的变量

props.myprop.sample=This is my sample property

该属性位于一个 bean 中,该 bean 传递给为方便起见调用 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>

应该输出:

<div>This is my sample property</div>

但显然导致找不到属性,您能帮我解决这个问题吗? 我想尽可能坚持 Struts 标记,然后是 Jsp 标记和 scriptlet 作为最后一个资源。

谢谢

【问题讨论】:

    标签: java jsp struts-1


    【解决方案1】:

    直接来自the documentation

    <bean:message>
    

    为响应呈现一个国际化的消息字符串。

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

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

    (强调我的)

    所以,你只需要

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

    【讨论】:

    • 我还发现 解决了这个问题,但是您的解决方案更简洁,更容易使用 Struts,而且它也可以工作。
    • 正确的替代语法是
    猜你喜欢
    • 2019-10-15
    • 2015-12-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2013-04-08
    • 2014-02-24
    • 1970-01-01
    相关资源
    最近更新 更多