Pessoal,
Seguinte…tenho uma aplicação que insere algumas informações no banco e depois disso deveria limpar o formulário, porém isso não está acontecendo.
minha página está assim…
<%@page language="java" contentType="text/html; charset=ISO-8859-1"
pageEncoding="ISO-8859-1"%>
<%@ taglib prefix="s" uri="/struts-tags"%>
<s:div id="wrapPrincipal" cssClass="wrap">
<%-- <s:actionmessage/>
<s:if test="hasActionErrors()">
<s:div id="msg" cssClass="loginError">
<s:actionerror />
<script type="text/javascript" language="javascript">
alert('<s:property value="msg"/>');
</script>
</s:div>
</s:if>
<%
String msg = (String)request.getAttribute("msg");
System.out.println(msg);
if(msg != null){%>
<script type="text/javascript" language="javascript">
alert(<s:property value=""/>);
</script>
<%} %> --%>
<script type="text/javascript" language="javascript">
</script>
<s:if test="limparForm == true">
<s:action name="tiponorma!clearFields"></s:action>
</s:if>
<fieldset id="padrao">
<h5>Tipo de Normas</h5>
<s:form id="formPesquisar" theme="simple" method="post">
<s:hidden id="idTipoNorma" name="idTipoNorma"></s:hidden>
<s:div id="tiponorma1">
<s:div cssClass="floatLeft paddingTipoNorma">
<s:text name="tipo.norma.nome" />
<s:text name="geral.dois.pontos" />
<br />
<s:textfield cssClass="matricula" accesskey="m" id="name"
name="name" tabindex="1" labelposition="top" size="50"
maxLength="20" />
</s:div>
<s:div cssClass="floatLeft paddingTipoNorma">
<s:text name="tipo.norma.classificacao" />
<s:text name="geral.dois.pontos" />
<br />
<s:select id="classificacao" name="classificacao"
list="getListClassificacao()" labelposition="top" headerKey="0" />
</s:div>
<s:div cssClass="floatLeft paddingTipoNorma">
<s:text name="tipo.norma.situacao" />
<s:text name="geral.dois.pontos" />
<br />
<s:select id="status" tabindex="6" name="status"
list="getListSituacao()" labelposition="top" />
</s:div>
<s:div cssClass="clear"></s:div>
</s:div>
<s:div id="tiponorma2">
<s:div cssClass="floatLeft paddingTipoNorma">
<s:text name="tipo.norma.orgao.emissor" />
<s:text name="geral.dois.pontos" />
<br />
<s:select id="cboOrgaoEmissor" name="cboOrgaoEmissor"
list="mapOrgaos" labelposition="top" size="5" cssClass="larguraOE"
multiple="multiple"
onclick="selectedOrgaos(this);enableButonAdd()" />
</s:div>
<s:div cssClass="floatLeft paddingTipoNorma topAdjust">
<s:submit type="button" cssClass="botao sameSize"
key="botao.adicionar" onclick="addorgaosEmissor()" id="adicionar"
name="adicionar" cssStyle="color: #bbb;" disabled="true"
tabindex="3" align="left" showLoadingText="false" theme="ajax" />
<br />
<s:submit type="button" cssClass="botao sameSize"
key="botao.remover" id="remover" name="remover" tabindex="3"
align="left" showLoadingText="false"
onclick="removerorgaosEmissor()" cssStyle="color: #bbb;"
disabled="true" theme="ajax" />
<br />
<s:submit cssClass="botao sameSize" key="botao.cadastrar.oe"
id="cadastra.oe" name="cadastra.oe" tabindex="3" align="left" />
</s:div>
<s:div cssClass="floatLeft paddingTipoNorma">
<s:text name="tipo.norma.orgao.emissor.compativeis" />
<s:text name="geral.dois.pontos" />
<br />
<s:select id="cboOrgaoEmissorCompativeis"
name="cboOrgaoEmissorCompativeis" labelposition="top"
list="getOrgaoCompativeis()" size="5" cssClass="larguraOE"
multiple="multiple"
onclick="selectedOrgaos(this);enableButonRemove()" />
</s:div>
<s:div cssClass="clear"></s:div>
</s:div>
<s:div id="tiponorma3">
<s:div cssClass="floatLeft paddingTipoNorma">
<s:submit cssClass="botao" key="botao.consultar"
id="consultarTeste" name="consultarTeste" tabindex="3"
align="left" type="button" showLoadingText="false" />
</s:div>
<s:if test="idTipoNorma != null">
<s:div cssClass="floatLeft paddingTipoNorma">
<s:submit cssClass="botao" key="botao.alterar" id="alterar"
name="alterar" tabindex="3" align="left"
onclick="incluirTipoNorma()" />
</s:div>
</s:if>
<s:else>
<s:div cssClass="floatLeft paddingTipoNorma">
<s:submit cssClass="botao" key="botao.incluir" id="incluir"
name="incluir" tabindex="3" align="left"
onclick="incluirTipoNorma()" />
</s:div>
</s:else>
<s:div cssClass="floatLeft paddingTipoNorma">
<s:submit cssClass="botao" key="botao.excluir" id="excluir"
name="excluir" tabindex="3" align="left" action="deleteTipoNorma" />
</s:div>
<s:div cssClass="floatLeft paddingTipoNorma">
<s:submit cssClass="botao" key="botao.limpar" id="limpar"
name="limpar" tabindex="12" align="left" accesskey="l"
action="tiponorma!clearFields" type="button" />
</s:div>
<s:div cssClass="floatLeft paddingTipoNorma"
cssStyle="display: none;">
<s:submit cssClass="botao" key="botao.listar" id="listar"
name="listar" tabindex="13" align="left" accesskey="r" />
</s:div>
<s:div cssClass="clear"></s:div>
</s:div>
<s:if test="#session.lastLog != null">
<s:div id="tiponorma4">
<s:div cssClass="paddingOrgao">
<s:property value="#session.lastLog" />
</s:div>
</s:div>
</s:if>
<s:div id="dialogPesquisaTipo" cssClass="windowPesquisa">
<s:submit type="button" cssClass="botao close" id="fechar"
name="fechar" key="botao.fechar" />
<s:div id="resultadoPesquisaTipo" name="resultadoPesquisaTipo"
cssClass="paddingLog">
<s:text name="geral.processando" />
</s:div>
</s:div>
</s:form>
</fieldset>
</s:div>
e tenho um método na action para limpar as informações.
public String clearFields() {
this.setIdTipoNorma(null);
this.setName("");
this.setClassificacao(0);
this.setStatus(TipoNormaClassificacaoEnum.SELECIONE.getId());
return SUCCESS;
}
Esse método é chamado porém os campos na tela não estão sendo limpos…está sempre mantendo a ultima informação que foi inserida.
Alguém sabe me dizer o que pode está acontecendo?
p.s: estou usando o Struts 2.