今Struts2とAjaxについて勉強してます。
備忘録兼復習の意味も込めて投稿。
今回はStruts2のアクションからJSON形式で記述された文字列を返却する方法について。
ちなみにStruts2.1.8を使ってるので、Zero Configrationで話を進めます。
Struts2でAjaxを実装する場合、XMLHttpRequestで指定するURLは基本的に呼びたいActionのURLを呼べばいい(当たり前ですけど)
ここで困るのが、Struts2のアクションクラスは基本的に"success"等の実行結果の判定の文字列しか返却しない。
じゃあどうするか。
ここで活躍するのが、@Resultアノテーションさん
以下サンプルコード
@Action(value = "/hogeAction", results = { @Result(name = "success", type="json", params="{"root","options") })
public String hogeAction() throws Exception {
return "success";
}
public List getOptions(){
List
options.add("犬");
options.add("猫");
options.add("鳥");
return options;
}
@Resultの中でtype="json"を指定してやり、params={"root","options"}を宣言することで、paramsの第二引数の名前を持ったゲッター(この場合getOptions())を呼んで、その結果をjson形式に記述して返却してくれる。
この場合ではList形式で返却しているがMap形式による返却も可能。
そんな感じで色々悩んだけれども、ソース上だと結構簡単なお話でした。
諸々の前設定については参考URL見てね。
■参考URL
Convention Plugin(公式ドキュメント)
[ 2310 ] [Struts2] AJAXタグ : autocompleter と JSONプラグイン
JSON Plugin (ノウハウ共有サイト!)
/*雑記*/
サンプルコード見づらくてサーセン・・・その内勉強します・・・
@alpha_pzさんいつも助言ありがとうございます!サイト共々お世話になってます!
今週末のTOEICに向けて勉強せねば・・・
Pages
Struts2 de Ajax
ラベル: Ajax, Java, Struts2 0 コメントChrome Extension で作りたいモノ
ラベル: chrome, extension 0 コメント昨日の投稿ではChromeのExtensionを作りたいと宣ってたわけですが、
どんなモノが作りたいのかを自分の中で整理する意味も込めて、書き出したいと思う。
・ショートカットキー一発でGoogle bookmarkにブックマークを追加したい。
・追加時にわざわざGoogle bookmarkのページを表示しないで、ポップアップでラベル(タグ)を書けるようにして、ポップアップで登録作業を完結させたい。
・流れ
1.ページ閲覧時にショートカットキー押す
↓
2.ポップアップ表示
【表示項目】
・タイトル(編集可)→初期値はページのタイトル
・URL(編集可?別に不可でもいい気)→初期値はページのURL
・ラベル(編集可)→初期値は空
・メモ(上に同じ)
↓
3.諸々入力後、OK押下で登録、キャンセルでなにもせず
こんな感じかな?ここまでは多分ある程度目処がついてるので開発出来る・・・はず。
■以下妄想■
・Omnibarの所にボタン表示させて、bookmark一覧を表示できるような機能も欲しい。
・タグかタイトルを検索できる機能も欲しいな。
・プロパティで登録先・取得先のGoogleアカウントを切り替えられるようにしたい。
そんな所かなぁ?とりあえず前半に書いた目処がついてるところを今週末中に実装できればいいな!
/*雑記*/
やっと家の掃除ができた!・・・けどもう汚れ始めてる・・・
布団も干せたので今週末は充実してる!
Chrome Extension が作りたい!
ラベル: chrome, extension 0 コメント<前振り>
元々Firefox使いな自分なのですが、先々週辺りからChromeに乗り換えました。
理由としては、
1:起動が早い。
2:FirefoxのアドオンにあたるChrome Extensionが充実してきた。
3:色んなブラウザを使ってみたい。
と3つ位ですかね。
で、今は試用期間ってことでメインブラウザをChromeに切り替えてみてます。
乗り換えた理由の一つにも挙げましたが、Extensionが結構充実してるので、
Firefoxの使用感とほぼ変わりないのでこりゃメインブラウザになるかなーとか思ってたんですが・・・
ただ一つ。たった一つの理由でそれが阻まれつつあります。
それは・・・
ChromeのExtensionにFirefoxのGMarksに変わるExtensionが存在しない!
今までFirefoxでGMarksを使ってたので、
bookmark資産がほとんどgoogle bookmarkに入ってるんですよね・・・
Firefox・Chromeの両方でアドオンが出てるXMarksも試してみたんですけど、
ブックマークの管理がタグじゃなくてフォルダなんですよね・・・
長い前振りオシマイ。
いろいろな方法を試してる最中なんですが、
ChromeのExtensionはどうも開発が楽そう。
っていうか昨日軽く触った感じ楽だったので、
自分でGMarksライクなExtensionを作ってしまえばいいじゃない!
という結論に至りました。
そんな訳で今週末に格闘してみようかと画策してます。
//雑記
//そんなことよりホントは今月末のTOEICに向けて
//勉強しなきゃいけないんだけどね・・・
//ファンタシースターポータブルも買っちゃったし・・・
//時間が欲しい・・・
辞書を使った学習法
ラベル: dictionary, method, study 0 コメントさっきボケーッとtwitterのTL眺めてたら気になるポストが流れてきた。
START
0 コメント今更ながらblogを始めてみました。
Design and Icons by N.Design Studio | Blogger Templates by Blog and Web