In your case, none.
When iterating, the current object is pushed on top of the Value Stack. This means you can access it by simply using its name (along with the many other ways).
You can use this value as you wish for the value
attribute.
But if (in a case different from your, but that you will certainly encounter soon) you need to put this value in a form field that will be submitted back to an(other) Action, targeting a List<YourObject>
attribute, then you need to use IteratorStatus to mount the correct name
attribute. For example:
SourceAction
private List<User> sourceUserList;
TargetAction
private List<User> updatedUserList;
JSP
<s:form action="targetAction">
<s:iterator value="sourceUserList" status="rowStatus">
<s:hidden name="updatedUserList[%{#rowStatus.index}].id" value="id"/>
<s:property value="id" />
<s:textfield name="updatedUserList[%{#rowStatus.index}].name" value="name" />
<s:textfield name="updatedUserList[%{#rowStatus.index}].age" value="age" />
</s:iterator>
<s:submit/>
</s:form>
Got it ?