struts2 的 属性 标签使用带有 html 标签的属性文件
Property tag of struts2 using a properties file with html tags
我正在将 Struts1 项目迁移到 Struts2。它有一个带有 html 标签的 properties
文件,如下所示。
属性文件
profile.instruction.ordersearch=Enter the search criteria,and then click <b>Search</b>.
Struts 1
jsp
<bean:message key="profile.instruction.ordersearch" />
输出
Enter the search criteria,and then click Search.
Struts 2
我用 Struts 的 s:property
替换了 bean 标签 2.
jsp
<s:property value="getText('profile.instruction.ordersearch')"/>
输出
Enter the search criteria,and then click <b>Search</b>.
如您所见,“搜索”文本不像 Struts 1 中那样粗体,而是与标签一起显示。有没有办法让 属性 标签显示为 struts 1 使用 属性 标签。
您需要将 s:property 标记中的 escapeHtml 属性设置为 false:这应该有效。
<s:property escapeHtml="false" value="getText('profile.instruction.ordersearch')"/>
我正在将 Struts1 项目迁移到 Struts2。它有一个带有 html 标签的 properties
文件,如下所示。
属性文件
profile.instruction.ordersearch=Enter the search criteria,and then click <b>Search</b>.
Struts 1
jsp
<bean:message key="profile.instruction.ordersearch" />
输出
Enter the search criteria,and then click Search.
Struts 2
我用 Struts 的 s:property
替换了 bean 标签 2.
jsp
<s:property value="getText('profile.instruction.ordersearch')"/>
输出
Enter the search criteria,and then click <b>Search</b>.
如您所见,“搜索”文本不像 Struts 1 中那样粗体,而是与标签一起显示。有没有办法让 属性 标签显示为 struts 1 使用 属性 标签。
您需要将 s:property 标记中的 escapeHtml 属性设置为 false:这应该有效。
<s:property escapeHtml="false" value="getText('profile.instruction.ordersearch')"/>