I was not aware that c:forEach has any problem with decrementing, and I'm not really able to
test that right now.
But as a simple workaround (in case you won't get the proper solution), you can just have some i counter incremented (the traditional way from 0 to 100, and inside the foreach block use (currentYear - i) for year (so you'll just emulate the decrementation).