O que devemos fazer agora é definir nossa própria maneira de chamar a função criada pelo DWR e capturar o texto vindo do método Java.
Como já mencionado é necessária a adição das duas ligações JavaScript para o Framework DRW.
<script type='text/javascript' src='/HelloWorldDWR/dwr/interface/JDwrFacade.js'>
</script>
<script type='text/javascript' src='/HelloWorldDWR/dwr/engine.js'></script>
Definiremos nossa chamada através de um evento "onclick" em um botão (input type="button").
<input type="button" value="Call Java Method" onclick="testingDWR();"/>
Aqui o código que faremos a integração da chamada
<script type='text/javascript' >
function testingDWR()
{
JDwrFacade.helloWorldDwr(showMessage);
}
showMessage = function (message)
{
alert(message);
}
</script>
O que acontece aqui?
Ao clicar no botão a função "testingDWR" é chamada e chama o nosso método "helloWorldDwr" passando outra função chamada "showMessage ".
O DWR se encarregará de se comunicar com o back-end Java e assim que obtiver uma resposta, encaminhará o resultado para a função passada como parâmetro. Em nosso caso o que estamos fazendo com o resultado é o exibindo num alert!
Você não precisará escrever código JavaScript para servir de "Listener" para saber se o processamento já foi executado. A passagem da função via parâmetro garantirá o "alert" assim que o resultado for obtido.
Se tudo dé certo o resultado será como pode ser visto abaixo:

Execução