在 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"
.
在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"
.