2012-11-26 2 views
1

내 프로젝트에서 이전 버전의 Struts2 (2.0.x)를 사용했습니다. 이제 Struts2 버전을 업그레이드 할 계획입니다. 일부 개선 및 버그 수정이 포함되어 있습니다.Struts2 라이브러리에서 TextUtils이 누락되었습니다.

그에 따라 pom.xml이 업데이트되었습니다. 그러나 나는 나의 오래된 strtus2 코어 lib에, org.apache.struts2.views.util.TextUtil

가 있다는 것을 발견하지만 최신 버전에이 내가 아니다 컴파일 오류가 발생했습니다.

누락 된 이유가 무엇인지 또는 어떻게 알 수 있습니까?

+0

이 클래스는 Struts2에서 삭제되었습니다. 코드에서 사용하고 있습니까? –

+0

예. 그것이 내가 에로스를 얻는 이유이다. – Reddy

답변

1

실제로 org.apache.struts2.views.util.TextUtil은 2.1.6 이후에 Struts 2에서 제거되었습니다. 몇 가지 옵션이 있습니다.

첫 번째로 Jaiwo99에서 지적했듯이 Struts 2는 Apache License v2에 따라 사용권이 부여되므로 Struts 2.1.6의 TextUtil 소스를 복사하여 응용 프로그램에 넣을 수 있습니다. 이 클래스는 다른 코드와 아무런 관련이 없으므로 잘 작동합니다.

두 번째로, Apache Commons Lang 3의 StringEscapeUtils을 사용하면 HTML 및 JavaScript를 이스케이프 처리하는 데 Struts2에서 사용됩니다. 구체적으로는 StringEscapeUtils.escapeHtml4() 방법을 참조하십시오.

1

이게 될 수 있을까요?

com.opensymphony.xwork2.util.TextParserUtil 
+0

나는 확실하지 않다. 하지만 Struts2에서 사용하고 있습니다. 어떻게 대체합니까? 그것은 약간의 레거시 응용 프로그램이기 때문입니다. 조심스럽게 다루어야합니다 :) – Reddy

+0

@NitinGurram xworks2는 struts2의 일부입니다! 클래스가'struts2-core'에서'xworks'로 옮겨지면 전혀 문제가되지 않습니다. – Jaiwo99

+0

@NitinGurram'xwork-core-xxxjar'를 확인하고,'META-INF' 패키지에서 라이선스, Apache License v2 – Jaiwo99