Не используйте сценарии (т.е. материал между тегами <% %>. Он считается плохой практикой, потому что он поощряет использование слишком большого кода, даже бизнес-логики, в контексте представления. Вместо этого придерживайтесь JSTL и EL-выражений Исследуйте это:
Однако это ужасный способ написать JSP. Почему вы хотите использовать скрипты, когда вы уже используете JSTL/EL? Очевидно, что вы помещаете что-то внутри <forEach>, и что бы это ни было, вы можете обойтись без использования скрипта.