在 java 中的 <struts-tags:text /> 中打印值之前调用自定义函数
Call custom function before print value in <struts-tags:text /> in java
我正在为 I18 使用 struts-标签,并且我正在使用 标签来呈现 .properties 文件中的国际化语言。
我想在将值呈现给 JSP 页面之前调用自定义函数。
是否有相同的选项?
默认情况下 resourcebundle_ja_JP.properties 文件为 UTF-8 格式。
当我使用 <s:text name="user.preferences.label.emailPreferences"/>
行时,它以非 UTF 格式读取文件,这就是为什么我想手动将值转换为 UTF-8 格式。
我不会用
<s:property value = "getText('user.preferences.label.emailPreferences')" />
由于该项目非常庞大且更改太多,因此我正在寻找任何方法来仅使用 <s:text name="" />
进行覆盖。
JSP 页
<%@ page contentType="text/html;charset=UTF-8" %>
<%@ taglib prefix="s" uri="/struts-tags" %>
<s:text name="user.preferences.label.emailPreferences"/>
resourcebundle_ja_JP.properties
user.preferences.label.emailPreferences=メールの設定
<s:text>
,如您所述,调用 getText
。
getText
,IIRC,在 ActionSupport
。
这只是一种方法——您可以根据需要重写 getText
。我不是 100% 确定你的目标是什么; I18N 资源文件可以包含 UTF-8 资源(例如日文字符)并且它工作正常——问题可能出在您的资源文件或构建过程中。
我正在为 I18 使用 struts-标签,并且我正在使用
我想在将值呈现给 JSP 页面之前调用自定义函数。
是否有相同的选项?
默认情况下 resourcebundle_ja_JP.properties 文件为 UTF-8 格式。
当我使用 <s:text name="user.preferences.label.emailPreferences"/>
行时,它以非 UTF 格式读取文件,这就是为什么我想手动将值转换为 UTF-8 格式。
我不会用
<s:property value = "getText('user.preferences.label.emailPreferences')" />
由于该项目非常庞大且更改太多,因此我正在寻找任何方法来仅使用 <s:text name="" />
进行覆盖。
JSP 页
<%@ page contentType="text/html;charset=UTF-8" %>
<%@ taglib prefix="s" uri="/struts-tags" %>
<s:text name="user.preferences.label.emailPreferences"/>
resourcebundle_ja_JP.properties
user.preferences.label.emailPreferences=メールの設定
<s:text>
,如您所述,调用 getText
。
getText
,IIRC,在 ActionSupport
。
这只是一种方法——您可以根据需要重写 getText
。我不是 100% 确定你的目标是什么; I18N 资源文件可以包含 UTF-8 资源(例如日文字符)并且它工作正常——问题可能出在您的资源文件或构建过程中。