Pessoal, estou com o seguinte problema com o struts 2.0.6:
estou usando formulários remotos (via ajax), porém só está funcionando no FireFox. No Internet Explorer (testei as versões 6 e 7) os valores dos inputs não chegam ao Action.
Alguém já passou por este problema?
Valeu!
Segue código fonte da aplicação:
Formulário jsp:
<%@ page contentType="text/html; charset=UTF-8" %>
<%@ taglib prefix="s" uri="/struts-tags" %>
<s:actionmessage />
<s:form
theme="ajax"
action="/Boletim-save.action"
method="get"
>
<s:textfield name="nome" label="Nome" size="48" required="true" />
<s:textfield name="eMail" label="E-mail" size="48" required="true" />
<s:submit theme="ajax" cssClass="btn" value="Cadastrar" targets="conteudoBoletim" align="center" />
</s:form>
Arquivo XML de configuração do struts:
<package name="boletim" namespace="/" extends="struts-default">
<action name="Boletim-*" method="{1}" class="Boletim">
<result name="input">/boletim/boletimCadastro.jsp</result>
<result name="success">/boletim/boletimCadastro.jsp</result>
</action>
</package>
Classe Action:
public class Boletim extends ActionSupport{
public String save() throws Exception{
try{
BoletimMd boletimMd = new BoletimMd();
boletimMd.setNome(getNome());
boletimMd.setEMail(getEMail());
BoletimDb boletimDb = new BoletimDb();
boletimDb.insert(boletimMd);
addActionMessage(getNome()+", seu cadastro foi realizado com sucesso.");
return SUCCESS;
} catch(Exception e){
addFieldError("eMail","Este email já está cadastrado!");
return INPUT;
}
}
}