This week's book giveaway is in the Mac OS forum. We're giving away four copies of a choice of "Take Control of Upgrading to Yosemite" or "Take Control of Automating Your Mac" and have Joe Kissell on-line! See this thread for details.
You can put scriptlets inside attributes of struts tags, but you can't use struts tags inside scriptlets. However, you can use the beans exposed by the struts logic tag in a scriptlet. In your example, the iterate tag exposes a bean with variable name _bean of type Map.Entry with a getValue() and a getKey() method. So, you could write the following: <%= Test.foo(_bean.getValue()) %>