【问题标题】:struts2 nest text tag with property tag in jspstruts2在jsp中使用属性标签嵌套文本标签
【发布时间】:2023-03-08 20:45:01
【问题描述】:

我已经在网上研究了很长时间,但没有运气,所以我决定问一下。

在我的应用程序中,动作类生成一个值,我可以通过

s:property
标签没有问题。但是,由于该字符串还必须翻译成其他语言,所以我想使用该属性值作为

s:text
标签。

显然,

<s:text name="<s:property value="variable"/>"/>

不起作用。

如果不先在动作类中翻译它,我怎么能做到这一点?我可以在 java 操作类中执行此操作,但我希望在 jsp 中执行此操作,因为我想保留变量。它在其他一些javascript函数中有一些意义。

【问题讨论】:

    标签: java jsp jakarta-ee struts2


    【解决方案1】:

    这很容易。如果您的操作类扩展了ActionSupport,您始终可以在您的 jsp 文件中执行此操作。

    <s:property value="getText('your.key')"/>
    

    your.key 应该保存在你的 struts2 language.properties 文件中

    编辑

    如果您使用的是动态字符串,则应将your.key 替换为操作属性。

    <s:property value="getText(yourProperty)"/>
    

    【讨论】:

    • 除了问题是关于动态your.key,而不是直接字符串。将your.key 替换为包含该键的操作属性值,这是正确的。
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2015-10-03
    • 1970-01-01
    相关资源
    最近更新 更多