По сути, вы не можете ограничить область действия. Единственный способ передать объекты из контроллера в представление - через атрибуты области запроса.
Если у вас есть много разных представлений / контроллеров для одной страницы, вы можете захотеть иметь соглашение об именах для ваших атрибутов запроса, что-то вроде имени класса контроллера. Единственная проблема в том, что доступ к ним не так чист.
${requestScope['com.your.app.Controller.RESULT']}
Одним из возможных способов является использование версий переменных области видимости страницы:
<c:set var='result' value="${requestScope['com.your.app.Controller.RESULT']}"/>
...
${result}
В вашем примере я не уверен, что скажу, что 'foo' мешает 'bar', похоже, вы передаете bar тегу в качестве параметра?