Método Reset Struts

Pessoal… estou com uma dúvida

Estou utilizando o Struts 1.3.8 !!! após realizar um cadastro quero limpar os campos do formulário na página jsp.

reescrevi o método Reset em meu ActionForm, porém mesmo assim o formulário continua mantendo os campos preenchidos

import javax.servlet.http.HttpServletRequest;

import org.apache.struts.action.ActionErrors;
import org.apache.struts.action.ActionForm;
import org.apache.struts.action.ActionMapping;
import org.apache.struts.action.ActionMessage;

import br.com.projeto.bean.Funcionalidade;

public class FuncionalidadeForm extends ActionForm {

	// atributos
	private Funcionalidade funcionalidade = new Funcionalidade();

	// métodos
	public Funcionalidade getFuncionalidade() {
		return this.funcionalidade;
	}

	public ActionErrors validate(ActionMapping mapping,
			HttpServletRequest request) {

		ActionErrors errors = new ActionErrors();

		// verifica o nome
		if (stringVazia(funcionalidade.getNome())) {
			errors.add("nome", new ActionMessage("erro.campoNome"));
		}

		return errors;
	}

	public void reset(ActionMapping mapping, HttpServletRequest request) {
		this.funcionalidade = new Funcionalidade();
	}

	private boolean stringVazia(String valor) {
		return valor == null || valor.trim().length() == 0;
	}

}

eu preciso colocar alguma tag na página jsp ?

agradeço
Filipe

Tentou reinicializar o valor dos campos no método reset?

Ex:


this.campo= null;

[]'s

Não há necessidade de criar a classe de volta com isso vc esta jogando valores de inicialização exemplo int = 0 , boolean = false

Só precisa setar os atributos da classe como null.

this.objeto = null;

Então… a forma como eu consegui resolver foi colocando no struts-config.xml… a tag action que utilizava esse ActionForm eu coloquei scope=“request”

sem essa alteração ele sempre mantem o valor nos campos do formulario… não sei se seria o correto, mais funcionou

se eu coloco o this.funcionalidade = null; ocorre o seguinte erro:
jasper.JasperException: javax.servlet.ServletException: javax.servlet.jsp.JspException: Invalid argument looking up property: “funcionalidade.nome” of bean: “org.apache.struts.taglib.html.BEAN”
org.apache.jasper.servlet.JspServletWrapper.handleJspException(JspServletWrapper.java:532)
org.apache.jasper.servlet.JspServletWrapper.service(JspServletWrapper.java:408)
org.apache.jasper.servlet.JspServlet.serviceJspFile(JspServlet.java:320)
org.apache.jasper.servlet.JspServlet.service(JspServlet.java:266)
javax.servlet.http.HttpServlet.service(HttpServlet.java:803)

root cause

javax.servlet.ServletException: javax.servlet.jsp.JspException: Invalid argument looking up property: “funcionalidade.nome” of bean: “org.apache.struts.taglib.html.BEAN”