Vraptor 3 validator e jquery grid[RESOLVIDO]

Bom tarde!
não estou conseguindo dar uma mensagem do validator do vraptor ao tentar excluir um registro da minha tabela que criado com jquery grid.

Ex: eu tenho um registro que esta vinculado a outro, e ao tentar excluir ele da um PersistenceException que eu estou tratando no controller, eu gostaria de dar uma mensagem usando o validator do vraptor mas não aparece a mensagem para o cliente, eu faço isso na hora de salvar funciona de boa, eu desconfio que não esta funcionando na lista devido o grid ser carregado via json, mas eu do um onErrorUsePageOf, que deveria carregar o jsp lista, imagino que quando eu faço ele deveria carregar a mensagem do validator, espero ter sido claro do meu problema.

segue o código fonte para verificar:

Controller:

	@Restrito
	@Path("/contador/excluir/{idcontador}")
	public void remove(Long idcontador) {

		try {		
			repository.delete(idcontador);			
			result.redirectTo(this).lista();
		} catch (PersistenceException ex) {			
			validator.add(new ValidationMessage("Não é possível excluir esse registro", "erro"));
			validator.onErrorUsePageOf(this).lista();
		}
	}


	@Restrito
	@Path("/contador/lista")
	@Get
	public void lista() {	
	}

JSP lista:


....

<div style="padding: 6px 6px 6px 6px;" >
					<br>
						


                                                 <c:forEach var="error" items="${errors}">
							<div class="ui-state-error ui-corner-all" style="padding: 0 7;">
								<p style="font-size: 14px">
									<span class="ui-icon ui-icon-alert"
										style="float: left; margin-right: .3em;"></span> 
										<strong>Erro: </strong> ${error.message}
							 </p>
							</div>

						</c:forEach>
						
                                         <br>
				
				
					<table id="rowed3" class="tablista">
					
					
					</table>
					<div id="prowed3"></div>
					<br />
					
					
					<script type="text/javascript"
						src="<c:url value='/grid/js/contador/contadorGrid.js" type="text/javascript'/>">
						
					</script>
				</div>
			</div>

......

o que acontece?

Não aparecia nada, mas daí eu editei o jquery grid para fazer a forma de excluir diferente, pois ele fazia via json, então editei para ele fazer da forma normal, daí usei o redirect para fazer como segue, daí deu certo, agora esta funcionando de boa, com um pouquinho mais lento mas nem dá muito diferença, pois antes fazia tudo via json.

	@Restrito
	@Path("/contador/excluir/{idcontador}")
	public void remove(Long idcontador) {

		try {		
			repository.delete(idcontador);
			result.redirectTo(this).lista();
		} catch (PersistenceException ex) {
			validator.add(new ValidationMessage(ex.getMessage(), "erro"));
			validator.onErrorRedirectTo(this).lista();
		} catch (Exception e) {
			validator.add(new ValidationMessage(e.getMessage(), "erro"));
			validator.onErrorRedirectTo(this).lista();
		}

		 
	}

Mas obrigado pela atenção.

se vc faz a requisição via ajax, a resposta vem de forma diferente, e vc não vai conseguir mostrar os erros de validação usando a jsp da tela que você está… (mesmo pq não existe mais jsp nesse momento, só o html gerado)