缺少Struts2库中的TextUtils

时间:2012-11-26 11:29:05

标签: maven build struts2 upgrade textutils

我的项目使用旧版本的Struts2(2.0.x) 现在我们计划升级Struts2版本,它有一些改进和错误修复。

我按照那样更新了pom.xml。但是我发现在我的旧strtus2核心库中,有

  
    

org.apache.struts2.views.util.TextUtil

  

但是在最新版本中它并不存在,我正面临编译错误。

知道为什么它会丢失或者我如何得到它?

2 个答案:

答案 0 :(得分:1)

可能是这个吗?

com.opensymphony.xwork2.util.TextParserUtil

答案 1 :(得分:1)

确实在2.1.6之后从Struts 2中删除了org.apache.struts2.views.util.TextUtil。你有几个选择。

首先,正如Jaiwo99所示,Struts 2是根据Apache License v2许可的,因此您只需从Struts 2.1.6获取TextUtil的源代码副本并将其放入您的应用程序中。该类与其他代码没有依赖关系,因此它应该可以正常工作。

其次,您可以使用Apache Commons Lang 3中的StringEscapeUtils,它现在被Struts2用于转义HTML和JavaScript。具体来说,请查看StringEscapeUtils.escapeHtml4()方法。