Поздно до вечеринки, но EL 2.2 разрешает, например, вызовы методов (подробнее об этом здесь: https://stackoverflow.com/a/7122669/2047962). Это означает, что вы можете сократить ответ Джигара Джоши на несколько символов:
<c:forEach var="i" begin="0" end="${fn:length(str)}" step="1">
<c:out value="${str.charAt(i)}" />
</c:forEach>
Я только предлагаю это, потому что немного более очевидно, что делает ваш код.