我的项目使用旧版本的Struts2(2.0.x) 现在我们计划升级Struts2版本,它有一些改进和错误修复。
我按照那样更新了pom.xml。但是我发现在我的旧strtus2核心库中,有
org.apache.struts2.views.util.TextUtil
但是在最新版本中它并不存在,我正面临编译错误。
知道为什么它会丢失或者我如何得到它?
答案 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()
方法。