Part 1: JDK
JDK 1.7 new Features
JDK 1.7 Backward Compatibility
Incompatibilities between JDK 7 and JDK 6
Part 2: Struts 2
Apache Struts 2 requires officially minimum Java 5 :
Servlet API 2.4
JSP API 2.0
Java 5
Reference : Struts 2.0 Release notes
For Struts version migration Struts version migration guide
Part 3: itext
For itext backward compatibility no more info available after JDK 5
But still if you want to search
itext Backward Compatibility
itext versions
itext Changelog
Part 4 : Compatibility Matrix
JDK 5(year 2004) JDK 6(year 2006) JDK 7 (year 2011)
Struts 2.0 onwards Requires at least 5 Compatible Compatible
itext 2.1.7 to 5.0.6 Requires at least 5 Compatible
After year 2011 Reference : itext wiki
itext5.0.6 onwards Compatible Compatible
Previous versions of iText (Java up to 4.2.1 and C# up to 4.1.6)
Part 5 :Making the move
To do research is fine, to take a decision of upgrade is also good. But it would be better if you focus why upgrade?
- Reduce risk (New versions have Fixes of bugs)
- Reap rewards
- Realize research
- Enhancement in features
To upgrade does not mean to use visual studio 2010 instead of visual studio 2005.
Take into account the time you’re wasting due to crashes, slow-running software or other difficulties caused by technology that’s less than it should be.
If you feel it is recommended to be up-to-date with market industry standard feel free for upgrade.
it’s a good idea to reevaluate your software and systems every year.
EDIT:
Why shouldn't I use itext 2.x (or iTextSharp 4.x)?
iText 5.x uses generics, so we require Java 1.5 at minimum. Versions before 5.x.
Functionality comparison iText 2 v iText 5
edits are invited to improve this answer.