após sumbeter o formulario com struts deve entrar no methodo inserir

Olá
tenho um formulario html struts e gostaria que quando fizer submite ele entrasse no methodo incluir da minha action, para isso criei no meu formbean uma coluna chamada executar e estou passando sempre default no value=“incluir” que é o nome do meu methodo na action,

Quando faço o submit ele não entra no methodo incluir!
alguem poderia me ajudar ?

Segue o html, a Action, e o mapeamento da action no strutsconfig.

No strutconfig o mapeamento ficou assim:


================= meu html ==================
</html:form>

Cadastro de Cidades
Código:
UF:

===========minha action com o methodo incluir =======

package org.apache.struts.webapp.validator;
import java.util.Locale;
import javax.servlet.http.HttpSession;
import javax.servlet.http.HttpServletRequest;
import javax.servlet.http.HttpServletResponse;
import org.apache.commons.beanutils.PropertyUtils;
import org.apache.commons.logging.Log;
import org.apache.commons.logging.LogFactory;
import org.apache.struts.Globals;
import org.apache.struts.action.Action;
import org.apache.struts.action.ActionForm;
import org.apache.struts.action.ActionForward;
import org.apache.struts.action.ActionMapping;
import org.apache.struts.util.MessageResources;
import java.util.ArrayList;
import org.apache.struts.webapp.validator.produtosform;

public final class prodAction extends Action {

private Log log = LogFactory.getFactory().getInstance(this.getClass().getName());

public ActionForward execute(ActionMapping mapping,
             ActionForm form,
             HttpServletRequest request,
             HttpServletResponse response)
throws Exception {

						    HttpSession session = request.getSession();
						    Locale locale = getLocale(request);
						    MessageResources messages = getResources(request);
						    produtosform info = (produtosform)form;
						    return mapping.findForward("sucesso");
}

public ActionForward inserir(ActionMapping mapping, ActionForm form, HttpServletRequest request, HttpServletResponse response) throws Exception {
     
	System.out.println("entrei no methodo inserir ");
	return (mapping.findForward("sucesso"));

}

public ActionForward alterar(ActionMapping mapping, ActionForm form, HttpServletRequest request, HttpServletResponse response) throws Exception {
     
	System.out.println("entrei no methodo alterar");
	return (mapping.findForward("sucesso"));

}

}

Ou entao vc faz sua classe herdar de LookupDispathAction(ou DispatchAction) e configurar no seu struts-config dentro de sua action o atributo parameter=executar. Dessa forma o struts por ja automaticamente executa seu metodo

Alberto

Pelo que entendi vc quer entrar no metodo incluir.
Vc adicionaria isso no seu metodo execute

 produtosform info = (produtosform)form; 
 if(info.getExecutar().equals("Incluir")){
    return this.inserir(form, request, response);
 }
  return mapping.findForward("sucesso"); 

Corrigindo

 return this.inserir(mapping, form, request, response);

Isso se no seu form existir o campo String executar.
Agora caso nao tenha, substitua com

String acao = request.getParameter("executar");
if(acao.equals("Incluir")){
     return this.inserir(mapping, form, request, response);
  }