Tapestry

UTF-8 -> Windows-31J。スクリプトもUTF-8のままで。

回避策 リンク元のHTMLの文字コードをShift JISにてエンコードしてください。http://support.microsoft.com/default.aspx?scid=kb;ja;896315 より結構知られていると思うけど、IEでUTF-8のHTMLを使うとリンクをクリックしたときにおかしくなる。回避策はShif…

Tapestry JSCookMenu

The Tapestry JSCookMenu projectは10日(米国時間)、Tapestry JSCookMenuの最新版であるTapestry JSCookMenu 1.0を公開した。Tapestry JSCookMenu 1.0はJakarta Tapestryで動作するコンポーネントのひとつ。Jakarta Tapestryに対して階層化されたJavaScript…

prototype.jsとDatePicker.js

prototype.jsいい感じー!とか思って、手前のコードを対応させようとしてたら、やっぱりObject.extendで引っかかりました。 DatePicker.jsの780〜782行目 for (sect in bits) { frm = eval("frm.replace(/\\b" + sect + "\\b/,'" + bits[sect] + "');"); }で…

動的にロードされたDatePicker

下のjsの動的ロードの話は、実はtacosのPartialFormコンポーネントとDatePickerを一緒に使うと、動作がおかしくなるので何とか修正しようと調べました。作ろうとしているのは、 http://tacos.mine.nu:8080/tacos-demo/app?service=page/PartialForms みたい…

Trails - DDD(Domain Driven Development)

What is Trails? The Trails framework is a domain driven development framework inspired by others that have gone before it such as Railsand Naked Objects It‘s goal is to make developing database driven web applications in Java radically eas…

DirtyFormWarning

tacosのjarを20050421版に更新したらDirtyFormWarningというコンポーネントが追加されていた。フォームに何か変更を加えてSubmitせずに他のページへ移ろうとすると、メッセージを出してくれるというもの。これは便利かも。 http://tacos.mine.nu:8080/tacos-…

例外の発見

JSON-RPC-javaだとJavaScriptでtry...catchを書いてあげれば、呼び出したサーバー側の例外をcatchできるので例外は見つかる。だけどtacosの場合、サーバー側での例外がJavaScript側で見つけにくい。っていうか見つけるのに時間がかかった。tacosのPartLinkで…

Tacosと格闘中

結局Tacosを使ってます。結構素直に動いてくれるので嬉しい。ところで@tacos:Partでクライアントから呼び出された部分に含まれるJavaScriptって実行できないのかな?っていうかこれはtacosに限った話じゃないよね。ajax一般で部分的にロードされたHTMLに含ま…

いきなりアプリに使ってみる

ちょっと複雑なデータを参照する画面がありまして、一覧の各行ごとにさらに明細行を取得するというものなんですが、今まではページをレンダリングするときに全てのデータを取得してたんで、結構遅かったんです。でもtacosを使って明細行は@tacos:Partで部分…

PartRequest.after

tacosではPartRequest.afterメソッドで、イベントハンドラを登録できることが判明。っていうか、サンプルのPartial.htmlに思いっきり書いてあるし。きっと他のライブラリも同じ感じだろうね。 <script type="text/javascript" src="js/fader.js"></script> <script type="text/javascript"> PartRequest.after("started", function() { e = document.get…

やっぱりあった

Partial Page RenderingDynamic page rendering using XmlHttpRequest. Markup is rendered using standard Tapestry components. The changed section is retrieved from the server and replaced in the page. This way existing Tapestry pages can be ma…

XTile

XTileをざーっと見た。大体JSON-RPC-javaと同じ感じ。リクエストは送るけど、クライアントサイドでのレンダリングはjavascriptでやらないとダメ。うーん、ちょっと違うなー。 欲しいのは、ページの一部をTapestryで定義できてリクエストでそれだけ返してくれ…

ちょっと違った。

tacosのコンポーネントは僕の欲しかったものとちょっと違っていて、リクエストからページの一部分ではなくページ全てをレンダリングしてから要求された部分だけ抜き取って返す、というものでした。残念、もうちょい。

AmazonBrowser

Tapestry Ajax DemoThis is a simple search application that searches Amazon.com as you type-in the search phrase.The war file download includes the source. Amazonの本とかを検索するTapestryでajaxするサンプル。warをデプロイしたら、http://loca…

メニューを作り直した

http://joey.sourceforge.jp/briwnie-menu-sample.html JavaScriptでメニューを実現するクラスを作ってみました。 前にも作ったんですが、色々おかしかったので最初から作り直しました。 <div id="menu1"> <table cellspacing="0" border="0" cellpadding="0" bgcolor="#aabbcc"> <tr> <td id="menu1_0">menu1_0</td> <td id="menu1_1">めにゅーイチのイチ</td> </tr> </table> </div>

NoSuchPropertyException

開発環境でテストしたアプリをテスト環境へデプロイしたら、開発環境では発生しないNoSuchPropertyExceptionが発生。原因を探し続けること8時間。やっと原因が判明。環境の違いはJDKのバージョン。開発環境が1.4.2_05、テスト環境が1.4.2_06。最新から順に試…

XTile

Make dynamic apps with XMLHttpRequest やっぱりありますな。Tapestry + ajax。サンプル有。

やっぱメインストリーム?

03/24/2005 木曜日ベストフレームワークを使わない理由ウェブフレームワークと言えばStrutsがトップにあがってましたが、時代は流れてます。それは>>David Geary's Weblog: Shale Comethにも書かれてます。 Tapestry + ajaxの検索してたら見つけました。不覚…

22 February 2005 - Tapestry 3.1-alpha-1 Released

The first alpha release of the Tapestry web application framework, version 3.1, is now available. Tapestry 3.1 rebuilds Tapestry on top of the HiveMind microkernel. 3.1 is aboult simplifying and improving Tapestry in multiple ways; key fea…

JSONRpcClientを作ってみた。

Tapestryとのコンボをやってみた。もっとうまい方法があるかも知れんけど。使い方はこんな感じで。 <script jwcid="@brownie:JSONRpcClient" registerObjects="ognl: jsonObjects" />registerObjectsは、クライアント側からアクセスするサーバー側のオブジェクトと名前のMapオブジェクトを指定します(名前がkeyでオブジェクトがvalueね)。ん…

DatePicker

TapestryのDatePickerコンポーネントは、formatパラメータを指定しないとデフォルトのフォーマットパターンは"dd MMM yyyy"になる。しかもDateFormatオブジェクトを指定することはできないので、SimpleDateFormat以外のDateFormatを使いたいときは使えない。…

! 完全に

JavaWorldの2005年4月号の「テンプレートエンジンを使おう」っていう特集でTapestryが紹介されてた。まあ大した話ではないんだけど59ページ最後のほうの「TapestryはJava Servlet APIを完全に隠蔽しているので・・・・」という記述がちょっと引っかかった。…

joey-1.1.0 Tapestryのコード生成

えー、やっとViewの部分の生成ができてきました。もうちょっとで公開します。 結構大きな機能なのでマイナーバージョンをincしました。どんなのかっていうと、各テーブルごとに一覧画面と入力用の詳細画面が生成されます。スキーマ定義でForeignkey(あるい…

結局自分で作っちゃった。

昨日探してたJavaScriptのメニューですが、Tapestryで使用するにはちゃんとモジュール化されてないと辛いんです。いついつスクリプトをロードしろとか制約が多かったりするのもキツイ。っていうわけで作ったれと思い、日曜の午後を丸々つぶし、朝の4時までう…

Tapestry Deli

Workbenchの他、Collect pages using Antなんてのもあった。Spindle使ってるからpageファイルをバラバラにする気にならないんだけど、是非したいところではある。でっかいプロジェクトでTapestryのファイルってどう管理するのかに興味アリ。

Scriptのscript

ScriptコンポーネントのscriptプロパティはComponent Referenceによると The path of a resource (on the classpath) containing the script. とありますが、on the classpathだと探してくれなくて、先頭に'/'を付けた場合はコンテキストルート、付けなかっ…

Menuを検索中

プレゼンしたアプリのサンプル画面でブラウザ上にWindowsアプリみたいなメニューを乗っけちゃったんですね。結構画面の数が多かったんで、シンプルな見かけのナビゲーションが欲しくてそうしたんです。 でも、考えてみればTapestryはページ間のリンクはPageL…

tacos

TapestryのjakartaのサイトのRelated Projectsに追加されていたプロジェクトです。 現在はまだPlanningですが、準備は進んでいるのか? http://tacos.sourceforge.net/ には tacos-tree、tacos-ui、tapiocaという名前が見えます。Tapestryのコンポーネントが…

Shellのstylesheets

複数のスタイルシートを使いたいときにはShellコンポーネントのstylesheetプロパティではなくstylesheetsプロパティを使います。sが後ろについてるんです。で、複数指定することができるんですが、以下のように書きます。 ognlでは{}でくくって、カンマ区切…

どんどん忘れてます。

ひさっしぶりにTapestryに触ってみたら、そりゃもうエライ勢いで忘れてました。 もう自分の記憶力の悪さを嘆いてもしょうがないので、安心して忘れられるようにメモすることにしました。