SAStruts のチュートリアルに Ajax のものがあったけど、今までポートレットではどうすりゃいいのだろうっと思いつつ、放置してきました(^^; で、ちょっと必要になったので、確認してみました。チュートリアルでは、jQuery を使って、load すれば簡単に実行メソッドが呼ばれるのだけど、以下のままだと動かない。
<input type="button" value="hello" onclick="$('#message').load('hello');"/>
まぁ、参照する場所が違っているから当たり前なのだけど。というわけで、コンテキスト名からフルで呼ぶ。
<input type="button" value="hello" onclick="$('#message').load('/sa-struts-tutorial/ajax/hello');"/>
みたいな感じ。これは楽チン(名前空間問題はどうするかは、#messageにくっつけておけば良さそうかな)。