sastruts

Ajax 対応

てっきりアノテーションを見てレスポンスを text で飛ばすようにするんだと思ってたら、ResponseUtil なるものが出てきた。 @Execute(validator = false) public String hello() { ResponseUtil.write("こんにちわ"); return null; } ん〜・・・正直カッコ悪…

jsp + Functions

JSP2.0 になって、rails でいう helper 的なメソッド呼び出しが可能になっていたらしい。自信を持って言う「うちのプロジェクトでこれ知ってる人はたぶん数人だぜ?いや、いるのか?」結構な人数が関わってるけど、間違いない。 SAStrus の tutorial に沢山…

update の execute は忘れずに

だるいので会社は昼からにする・・・ので、Twitter もどきの実装をしてたらはまった。 Settings の内容が全然更新されない。そして気づいた。execute してないことに! ■ before jdbcManager.update(user); ■ after jdbcManager.update(user).execute(); SAS…

何に違和感を感じるのかが分かった

ひがさん推奨(?)の Super Agile 開発で感じた違和感。あれは「アノテーション」だったんじゃないかと今気がついた。仕事では JDK1.4 を使っていて、それなりの期間開発を行ってきた。 Java でのプログラムの作り方がそれなりに分かった気になっていたんだと…

プロパティ取得だけじゃなくてメソッドも呼べるんだよ!

higayasuo 2008/02/20 10:03 getXxx()というメソッドをエンティティに用意しておけば、 ${f:h(e.xxx)}のような感じでアクセスできます。 ひがさんから頂いたコメント通り、メソッド呼び出しも可能なことが発覚! 正直、プロパティの取得だけしか無かったら …

JSP からメソッド呼び出しできないものか

風呂の前後が一番リラックスしていろいろ思い浮かぶいい時間帯だなぁ。そして睡眠時間は削られていくと・・・。Entity でなくても普通の Bean をメンバにセットすれば JSP で使えるので、Action クラスのメンバが増えちゃってソースが汚く見えるのが嫌って人…

url をパラメータとして扱う

例えば、rails で実装されている twitter だと url をこの(↓)様にしたら https://twitter.com/hoge hoge さんの twitter を表示する。 SAStruts にも url をパラメータとして扱う方法があって @Execute(urlPattern = "index/{id}") public String index() { …

ページングには limit と offset を使うことを初めて知った 2008 冬

rails で標準添付されていた(今は標準ではなくなった) ページング。S2JDBC にもある機能(機能って言うのかな?)。ただ、どうやって実現してるのかが分からなかった。 カーソル位置どうやって指定するんだ? アプリ側でデータ取得してから取り直して必要なと…

SASutter

twitter でも rss リーダーでもなんでもいいから実際にどんな感じに作り込めばいいのか見てみたい と自分で書いておきながら風邪で休んだ(ホントに頭痛いんだよ)のをいいことに、Twitter を SAStruts で実装してみてる。名付けて SASutter(さすったー)。ネー…

Ajax

チュートリアルのダウンロードのソース見てたら「あれ?これパクれば Ajax できるんじゃね?」と思ってさっそくやってみた。クラス名とか気にしないで・・・。 WorkAction.java public class WorkAction { public HttpServletResponse response; @Required p…

javascript で画面遷移

カスタムタグ使ったり submit の name でメソッド名を指定したりしなくても、rails と同じで普通に form を書いて action でメソッド指定すればいいだけか。こりゃ楽ちんだな。ちなみに下は、WorkAction#save を呼んで save.jsp を呼び出す時の work.jsp <html> <head> <title>W</title></head></html>…

addRootPackageName

blank を使って自分で環境を作ってみようと思ったらいきなりはまった Caused by: org.seasar.framework.container.IllegalMethodRuntimeException: [ESSR0060]クラス(org.seasar.framework.convention.impl.NamingConventionImpl)のメソッド(addRootPackageN…

ごりごりしたい

Action のメンバにオブジェクトをセットして、JSPからオブジェクトのメソッドを呼び出したりしながらごりごりしたいんだがぁ、そういうのはできないんだろうか。public なメンバ変数しかとれないのかなぁ。スクリプトレットでゴリゴリ書いて動かしたい気分。…

きょうも遅くなったけど睡眠時間をけずって

reloadable="false" またやっちまった・・・なんかおかしいと思ってたんだ orz コンテキスト設定で、reloadableがfalseになっているか確認してください。 reloadable="false" HOT deploy時にソースコードを編集するとコンテキストのリロードが実行されてしま…

今日も寝る前に勉強

今日は帰るの遅くて時間がほとんど取れず orz 変数の埋め込み Action のメンバにセットした変数は ${value}で表示できるけど ${f:h(userName)}とすると HTML エスケープしてくれるっと。あれーチュートリアルの説明が login までしかない〜。 文字化け 単純…

ようやく試してみる

http://sastruts.seasar.org/index.html サンプル動いたー。Tomcat と Tomcat Plugin 入れてなかったけど・・・それも合わせて 30 分弱でチュートリアル動かせたよ。 唯一つまずいたのがプロジェクトのインポートだった(^^; tomcat プロジェクト作って適…