Comecei com Struts 2 hoje e não estou entendendo entendendo estes novos results no mapeamento das actions:
<action name="editPerson" class="org.apache.struts2.showcase.person.EditPerson">
<result>editPeople.jsp</result>
</action>
<action name="doEditPerson" class="org.apache.struts2.showcase.person.EditPerson" method="save">
<result name="error">editPeople.jsp</result>
<result type="redirect">listPeople.action</result>
</action>
Quando a action editPerson retornar SUCESSS, o result que não tem nenhum parâmetro vai redirecionar para o editPeople.jsp? Só porque retornou SUCESS?
Quando doEditPerson lançar uma exceção vai direcionar para editPeople.jsp? E só por causa da exceção?
Quando doEditPerson retornar SUCESS vai acontecer o que? Vai redirecionar para listPeople.action? Porque?
Qual é a diferença entre <result name="error"> e <result type="redirect">?