Code completion in struts tag attributes for beans, properties and locally declared variables (or any other objects in the context):
<bean:write name=”user” property=”firstName” />
Where both the “user” and “firstName” values are available in code completion and validation.
<logic:iteration id=”currentRow …
<bean:write name=”currentRow” property=”user.firstName” />
Where currentRow would be available in the bean:write tag since it is declared by another tag.
Also for bean:define AND java scriptlet declared variables, too.