Limpar campos da tela

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.