I just noticed, I accidentally still had immediate=true when I tested
the subForm. After I removed, it I am getting validation errors from
outside of the subform. In fact, it doesn't look like subform is doing
anything at all.
Got required validation errors from components out here
<s:subForm id="deleteEmailForm">
<t:commandLink action="#{userEdit.deleteEmail}"
title="#{msg.edit_user_delete_email}"
styleClass="imageButton"
onclick="if (!confirm('#{msg.edit_user_delete_email_confirm}'))
return;">
<b:imageButton url="delete" />
<t:updateActionListener property="#{userEdit.email}"
value="#{emailAddr}" />
</t:commandLink>
</s:subForm>
Any ideas of why this may be happening?