Struts 2 button com ajax [RESOLVIDO]

Pessoal,

Estou dando manutencao num projeto :frowning: que utiliza struts 2, mas estou tomando um couro danado numa coisa simples em outros framework, utilizar ajax num botao para atualizar somente um componente na tela, ja testei plugin do jquery, dojo, jquery puro e nada funciona, alguem pode me dar uma ajuda.

Obrigado

Posta o código do botão, da action correspondente, mapeamento (XML ou annotation) e o javascript que usa.

cara,

por ultimo eu tava utilizando com segue abaixo, a requisicao chega ao servidor mas a resposta da dando erro.

function correctAnswer(){
		$.ajax({
		    url: '/lingle/correctExercise',
		    success: function(data) {
		       var message = data.updateResultMessage;
		       alert('The message is '+message);
		    }
		});
	}


<a href="#" onclick="correctAnswer()">Check Answer</a>
<action name="correctExercise" class="lingle.front.web.ExerciseConfig" method="correctExercise">			
			<result type="json"/>
		</action>
public String correctExercise(){
		try {
			ExerciseGrammarGaps exercise = (ExerciseGrammarGaps) WebSessionUtil.get("exercise");
			if(exercise.getCorrectWordList() != null){
		
				Map mapRequest = servletRequest.getParameterMap();
				
				ArrayList<String> newCorrectwordList = new ArrayList<String>();
				for(String correctWords : exercise.getCorrectWordList().split("[|]")){
					for(String word : correctWords.trim().split(" ")){
						newCorrectwordList.add(word);
					}
				}
				
				int correctAnswer = 0;
				
				for(int count = 0; count < newCorrectwordList.size(); count++){
					String[] answer  = (String[])mapRequest.get("txtWord"+count);
					
					if(answer != null && newCorrectwordList.get(count).equals(answer[0])){
						correctAnswer++;
					}
				}
				
				if(correctAnswer == newCorrectwordList.size()){
					this.setUpdateResultMessage("<p class = \"result_success_message\">Your score is 100%. Well done!</p>");
				}else{
					int percent = (correctAnswer) * 100 / newCorrectwordList.size(); 
					
					this.setUpdateResultMessage("<p class = \"result_failure_message\">Your score is "+percent+"%. Try again!</p>");
				}
			}else{
				this.setUpdateResultMessage("<p class = \"result_failure_message\">There isn't a list of correct words for this exercise.</p>");
			}
		} catch (Exception e) {
			e.printStackTrace();
		}				
		
		return "success";
	}

t+

Camarada, já tentou deixar sem o tipo json?

entao cara,

o problema q eu preciso dessa variavel UpdateResultMessage, como resposta.

so para constar,

problema resolvido, so que tive que usar ajax puro, na mao… :?

t+