gpt4 book ai didi

struts2 - 找不到 key 时更改 Struts 2、i18n 类行为

转载 作者:行者123 更新时间:2023-12-01 23:44:40 24 4
gpt4 key购买 nike

我们使用了 getText在行动中,setMessageKey在验证器和 <s:text>在 i18n 应用程序的 jsp 文件中。

当 Struts 2 在资源包中找不到键时,它会返回键本身。例如form.transfer.confirm .

我们如何改变这种行为,让 Struts2 不返回空字符串,而是返回空字符串。

最佳答案

您需要创建 TextProvider 的自定义实现并覆盖其中的 getText 方法。

1) 创建类(例如 EmptyDefaultTextProvider)扩展 TextProvider 现有实现之一(例如 TextProviderSupport)。

2) 覆盖所有 getText 方法:

public String getText(String key, String defaultValue) {
return super.getText(key, "");
}

3) 使用您的自定义类作为默认文本提供程序。放在 struts.xml 中。

<constant name="struts.xworkTextProvider" value="emptyDefaultTextProvider" />

<bean type="com.opensymphony.xwork2.TextProvider" name="emptyDefaultTextProvider"
class="packagepath.EmptyDefaultTextProvider" scope="default" />

关于struts2 - 找不到 key 时更改 Struts 2、i18n 类行为,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/29946455/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com