O struts.xml (já com as actions para os respectivos comandos) ficará assim:
<?xml version="1.0" encoding="UTF-8"?> <!DOCTYPE struts PUBLIC "-//Apache Software Foundation//DTD Struts Configuration 2.0//EN" "http://struts.apache.org/dtds/struts-2.0.dtd"> <struts> <constant name="struts.devMode" value="true" /> <package name="clientesPack" extends="struts-default"> <action name="listaClientes" class="clientesPack.ListaClientesAction" method="execute"> <result name="success">/ListaClientes.jsp</result> <result name="novo">/NovoCliente.jsp</result> <result name="editar" type="redirectAction"> <param name="actionName">editarCliente</param> <param name="location">/EditarCliente.jsp</param> <param name="id">${id}</param> <param name="comando">Carregar</param> </result> <result name="excluir" type="redirectAction"> <param name="actionName">excluirCliente</param> <param name="location">/ExcluirCliente.jsp</param> <param name="id">${id}</param> <param name="comando">Carregar</param> </result> </action> <action name="novoCliente" class="clientesPack.NovoClienteAction" method="execute"> <result name="success">/ListaClientes.jsp</result> </action> <action name="editarCliente" class="clientesPack.EditarClienteAction" method="execute"> <result name="carregado">/EditarCliente.jsp</result> <result name="success">/ListaClientes.jsp</result> </action> <action name="excluirCliente" class="clientesPack.ExcluirClienteAction" method="execute"> <result name="carregado">/ExcluirCliente.jsp</result> <result name="success">/ListaClientes.jsp</result> </action> </package> </struts>
No primeiro código marcado, podemos ver o redirecionamento ser realizado a partir do “result”. Equivale a interpretar da seguinte forma: