从Struts 2.3.33迁移到Struts 2.5.12将删除LocalizedTextUtil

时间:2017-07-26 12:33:57

标签: java struts2 localization

我们尝试从Struts 2.33迁移到Struts 2.5.12。

我们直接在我们的应用程序中使用了LocalizedTextUtil

我发现LocalizedTextUtil已从com.opensymphony.xwork2.util.LocalizedTextUtil中删除。我试图搜索但找不到任何东西

我发现了一些类似StrutsLocalizedTextProviderGlobalLocalizedTextProvider的类,但似乎它们不是我可以使用它们的。

我已审核migration-guide但未找到任何评论。

有哪种替代方案?

2 个答案:

答案 0 :(得分:1)

您应该使用StrutsLocalizedTextProviderGlobalLocalizedTextProvider。他们有一些 util api,但是它被标记为已弃用。令人高兴的是,它记录在javadoc中。

我引用了repo中的源代码,因为我无法在javadoc中为Struts 2 Core 2.5.11-SNAPSHOT API找到这些类

答案 1 :(得分:0)

struts.xml应设置为:

    invoiceRecord.remove (
        { _id: invoiceRecord._id }
    ,function(err, data) {

<constant name="struts.xworkTextProvider" value="DefaultTextProvider" /> <bean type="com.opensymphony.xwork2.TextProvider" name="DefaultTextProvider" class="utils.CustomTextProvider" scope="default" /> 可以添加捆绑

CustomStrutsTextProviderFactory

}

完全归功于@LukazLenart https://issues.apache.org/jira/browse/WW-4829