在 Struts1 中具有 属性 属性的 <bean:message> 标记的 Struts2 等效项是什么?例如:<bean:message name="user" property="label" />

What is the Struts2 equivalent for <bean:message> tag with property attribute in Struts1? For example:<bean:message name="user" property="label" />

在Struts1中,<bean:message>标签通常与key属性一起使用,以便通过指定消息从属性文件中获取消息-key属性中的key.

而在 struts 2 中,我们通过使用 <s:text><s:property> 来做到这一点标签。

考虑以下示例: 在 struts 1 中, <bean:message key="user.name.required"/>

Struts 2 中的等价物是,

<s:text name="user.name.required" /><s:property value="getText('user.name.required')"/> 其中, user.name.required = Name is required 是属性文件的内容。

但我对另一种情况感到困惑。 <bean:message name="user" property="label" />

为此,我尝试了 <s:property value="getText('label')"/> 但返回的值是字符串 "label" 而不是消息字符串 "User data is missing"

我也试过了<s:property value="label"/> 但返回的值是消息键,即 "user.data.missing" 而不是消息字符串 "User data is missing"

<bean:message name="user" property="label" /> 在 Struts 1 returns 消息用户数据丢失。 在哪里, user.data.missing=User data is missing 是属性文件的内容。

我的问题是如何在 Struts 2 中实现这一点?

试试下面的代码

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

其中 label 是值堆栈中的一个变量,它包含一个消息键,即 "user.data.missing" .