我的项目使用的是旧版本的 Struts2 (2.0.x) 现在我们计划升级 Struts2 版本,它有一些改进和错误修复。
我按照那个更新了 pom.xml 。但是我发现在我的旧 strtus2-core 库中,有
org.apache.struts2.views.util.TextUtil
但在最新版本中它不存在,我面临编译错误。
知道为什么它丢失或我如何得到它吗?
会不会是这个?
com.opensymphony.xwork2.util.TextParserUtil
Indeedorg.apache.struts2.views.util.TextUtil
在 2.1.6 之后从 Struts 2 中删除。你有几个选择。
首先,正如 Jaiwo99 所指出的,Struts 2 是根据 Apache License v2 获得许可的,因此您可以从 Struts 2.1.6 中获取 TextUtil 源代码的副本并将其放入您的应用程序中。该类不依赖于其他代码,因此它应该可以正常工作。
其次,您可以查看使用StringEscapeUtils
Apache Commons Lang 3,Struts2 现在使用它来转义 HTML 和 JavaScript。具体来说,看StringEscapeUtils.escapeHtml4()
方法。