2012-11-26 4 views
1

Mon projet utilisait des versions plus anciennes de Struts2 (2.0.x) Maintenant, nous prévoyons de mettre à jour la version de Struts2 qui a quelques améliorations et corrections de bugs.TextUtils manquants de la bibliothèque Struts2

J'ai mis à jour le pom.xml comme cela. Cependant, je trouve que dans mon ancien lib strtus2-core, il y a

org.apache.struts2.views.util.TextUtil

Mais en dernière version, il est pas là et je suis confronté à des erreurs de compilation.

Avez-vous une idée de ce qui manque ou comment l'obtenir?

+0

Cette classe a été supprimée de Struts2. L'utilisez-vous dans votre code? –

+0

Oui. C'est la raison pour laquelle je reçois des erreurs :) – Reddy

Répondre

1

En effet org.apache.struts2.views.util.TextUtil a été retiré de Struts 2 après 2.1.6. Vous avez quelques options. Tout d'abord, comme Jaiwo99 l'a indiqué, Struts 2 est sous licence Apache License v2, vous pouvez donc simplement prendre une copie de la source pour TextUtil de Struts 2.1.6 et la mettre dans votre application. La classe n'a aucune dépendance sur un autre code, donc cela devrait fonctionner correctement. Deuxièmement, vous pouvez utiliser StringEscapeUtils à partir de Apache Commons Lang 3, qui est maintenant utilisé par Struts2 pour échapper HTML et JavaScript. Plus précisément, regardez la méthode StringEscapeUtils.escapeHtml4().

1

Pourrait-il s'agir de celui-ci?

com.opensymphony.xwork2.util.TextParserUtil 
+0

Je ne suis pas sûr. Mais nous utilisons de Struts2. Comment puis-je remplacer le même. Parce que c'est un peu l'application héritée. Doit être manipulé avec soin :) – Reddy

+0

@NitinGurram xworks2 fait partie de struts2! et la classe est juste déplacée de 'struts2-core' à' xworks', il n'y a aucun problème – Jaiwo99

+0

@NitinGurram s'il vous plaît vérifier 'xwork-core-xxxjar', dans le paquet' META-INF', vous pouvez trouver le licence, qui est Apache License v2 – Jaiwo99