Information
2008-07-07
SAStrutsで簡単Ajax
SAStrutsで簡単にAjaxを扱えるようにしました。サンプルはこんな感じ。
package tutorial.action; import org.seasar.struts.annotation.Execute; import org.seasar.struts.util.ResponseUtil; public class AjaxAction { @Execute(validator = false) public String index() { return "index.jsp"; } @Execute(validator = false) public String hello() { ResponseUtil.write("こんにちわ"); return null; } }
アクションで、ResponseUtil#write()を使ってレスポンスに文字列を書き出すだけ。ResponseUtil#write()はコンテントタイプやエンコーディングを指定することもできます。
JSPはこんな感じ。JavaScriptのライブラリは、もちろん流れるようなインターフェースのjQuery。
<%@page pageEncoding="UTF-8"%>
<html>
<head>
<title>Tutorial: Ajax</title>
<link rel="stylesheet" type="text/css" href="${f:url('/css/sa.css')}" />
<script src="${f:url('/js/jquery.js')}"></script>
</head>
<body>
<h1>Tutorial: Ajax</h1>
<span id="message"></span><br />
<input type="button" value="hello"
onclick="$('#message').load('hello');"/>
</body>
</html>
$('#message').load('hello')だけで、idがmessageの要素をhelloメソッドの呼び出し結果で置き換えることができます。jQuery楽過ぎ。これだけ簡単なら、JavaScriptを自動的に吐き出すタグライブラリなんていらないね。
トラックバック - http://d.hatena.ne.jp/higayasuo/20080707/1215422724
リンク元
- 143 http://reader.livedoor.com/reader/
- 136 http://www.google.co.jp/search?q=ひがやすを&lr=lang_ja&ie=utf-8&oe=utf-8&aq=t&rls=org.mozilla:ja:official&client=firefox
- 89 http://www.wikiroom.com/tpircs/index.php?higaさんによるダイコン時代の設計方法
- 53 http://www.google.co.jp/search?hl=ja&q=ひがやすお&lr=
- 40 http://www.wikiroom.com/tpircs/?higaさんによるダイコン時代の設計方法
- 37 http://www.google.com/reader/view/
- 33 http://capsctrl.que.jp/kdmsnr/wiki/bliki/?FluentInterface
- 32 http://b.hatena.ne.jp/entrylist?sort=hot
- 31 http://matinoakari.net/news/
- 29 http://www.google.co.jp/search?sourceid=navclient&hl=ja&ie=UTF-8&rlz=1T4GGIH_jaJP282JP282&q=SIer