Action sem <result>

Tem como chamar uma action e não ter nenhum ? Tipo, quero chamar um método de uma action e apos esse método ser executado não quero que retorne nada.

Ja tentei dessa forma, porém é retornada uma tela em branco. Quero q minha tela fique sem nenhuma alteraçao.

struts.xml

<action name="remover" class="br.com.action.PessoaAction"
	method="remover">
</action>

PessoaAction.java

public void remover() {
	pessoa = service.find(id);
	try {
		pessoaImpl.remove(pessoa.getId());
	} catch (Exception e) {
		// TODO Auto-generated catch block
		e.printStackTrace();
	}
}

Agradeço a ajuda :smiley:

Uma das formas de fazer isso é direcionar o target do form para um iframe ou usar ajax para executar a action.

Mordor
Valeu pela dica.
Tinha pensado nesta solução com ajax, mas acredito que existe outra forma sem precisar utilizar este artifício. Acho que os desenvolvedores do struts devem ter pensado nisto.

Alguem tem outra dica??

Ajax deve resolver…

http://www.javaworld.com/javaworld/jw-08-2007/jw-08-ajaxtables.html
http://www.roseindia.net/struts/struts2/struts2ajax/index.shtml
http://struts.apache.org/2.0.11.2/docs/ajax.html

Todos em inglês…

Ou Ajax, ou direcionar para um Frame escondido…ou então
pq não retorna para a mesma tela…??

Carinha,

toda requisição HTTP GET ou POST tem uma resposta. Não há como fazer uma requisição e não receber uma reposta, por mais que a mesma seja vazia.

Eu seguiria o conselho do Mordor e usaria Ajax, dai, descartaria o conteúdo da resposta do servidor.

:wink:

leofernandesmo
Nao posso retornar para a mesma pagina, pois a tela possui outras div ajax, aew qndo a tela fosse ‘refreshada’ nao estaria voltaria no estado correto. A não ser q seja via ajax…