Tapestry
回避策 リンク元のHTMLの文字コードをShift JISにてエンコードしてください。http://support.microsoft.com/default.aspx?scid=kb;ja;896315 より結構知られていると思うけど、IEでUTF-8のHTMLを使うとリンクをクリックしたときにおかしくなる。回避策はShif…
The Tapestry JSCookMenu projectは10日(米国時間)、Tapestry JSCookMenuの最新版であるTapestry JSCookMenu 1.0を公開した。Tapestry JSCookMenu 1.0はJakarta Tapestryで動作するコンポーネントのひとつ。Jakarta Tapestryに対して階層化されたJavaScript…
prototype.jsいい感じー!とか思って、手前のコードを対応させようとしてたら、やっぱりObject.extendで引っかかりました。 DatePicker.jsの780〜782行目 for (sect in bits) { frm = eval("frm.replace(/\\b" + sect + "\\b/,'" + bits[sect] + "');"); }で…
下のjsの動的ロードの話は、実はtacosのPartialFormコンポーネントとDatePickerを一緒に使うと、動作がおかしくなるので何とか修正しようと調べました。作ろうとしているのは、 http://tacos.mine.nu:8080/tacos-demo/app?service=page/PartialForms みたい…
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…
tacosのjarを20050421版に更新したらDirtyFormWarningというコンポーネントが追加されていた。フォームに何か変更を加えてSubmitせずに他のページへ移ろうとすると、メッセージを出してくれるというもの。これは便利かも。 http://tacos.mine.nu:8080/tacos-…
JSON-RPC-javaだとJavaScriptでtry...catchを書いてあげれば、呼び出したサーバー側の例外をcatchできるので例外は見つかる。だけどtacosの場合、サーバー側での例外がJavaScript側で見つけにくい。っていうか見つけるのに時間がかかった。tacosのPartLinkで…
結局Tacosを使ってます。結構素直に動いてくれるので嬉しい。ところで@tacos:Partでクライアントから呼び出された部分に含まれるJavaScriptって実行できないのかな?っていうかこれはtacosに限った話じゃないよね。ajax一般で部分的にロードされたHTMLに含ま…
ちょっと複雑なデータを参照する画面がありまして、一覧の各行ごとにさらに明細行を取得するというものなんですが、今まではページをレンダリングするときに全てのデータを取得してたんで、結構遅かったんです。でもtacosを使って明細行は@tacos:Partで部分…
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をざーっと見た。大体JSON-RPC-javaと同じ感じ。リクエストは送るけど、クライアントサイドでのレンダリングはjavascriptでやらないとダメ。うーん、ちょっと違うなー。 欲しいのは、ページの一部をTapestryで定義できてリクエストでそれだけ返してくれ…
tacosのコンポーネントは僕の欲しかったものとちょっと違っていて、リクエストからページの一部分ではなくページ全てをレンダリングしてから要求された部分だけ抜き取って返す、というものでした。残念、もうちょい。
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が発生。原因を探し続けること8時間。やっと原因が判明。環境の違いはJDKのバージョン。開発環境が1.4.2_05、テスト環境が1.4.2_06。最新から順に試…
Make dynamic apps with XMLHttpRequest やっぱりありますな。Tapestry + ajax。サンプル有。
03/24/2005 木曜日ベストフレームワークを使わない理由ウェブフレームワークと言えばStrutsがトップにあがってましたが、時代は流れてます。それは>>David Geary's Weblog: Shale Comethにも書かれてます。 Tapestry + ajaxの検索してたら見つけました。不覚…
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…
Tapestryとのコンボをやってみた。もっとうまい方法があるかも知れんけど。使い方はこんな感じで。 <script jwcid="@brownie:JSONRpcClient" registerObjects="ognl: jsonObjects" />registerObjectsは、クライアント側からアクセスするサーバー側のオブジェクトと名前のMapオブジェクトを指定します(名前がkeyでオブジェクトがvalueね)。ん…
TapestryのDatePickerコンポーネントは、formatパラメータを指定しないとデフォルトのフォーマットパターンは"dd MMM yyyy"になる。しかもDateFormatオブジェクトを指定することはできないので、SimpleDateFormat以外のDateFormatを使いたいときは使えない。…
JavaWorldの2005年4月号の「テンプレートエンジンを使おう」っていう特集でTapestryが紹介されてた。まあ大した話ではないんだけど59ページ最後のほうの「TapestryはJava Servlet APIを完全に隠蔽しているので・・・・」という記述がちょっと引っかかった。…
えー、やっとViewの部分の生成ができてきました。もうちょっとで公開します。 結構大きな機能なのでマイナーバージョンをincしました。どんなのかっていうと、各テーブルごとに一覧画面と入力用の詳細画面が生成されます。スキーマ定義でForeignkey(あるい…
昨日探してたJavaScriptのメニューですが、Tapestryで使用するにはちゃんとモジュール化されてないと辛いんです。いついつスクリプトをロードしろとか制約が多かったりするのもキツイ。っていうわけで作ったれと思い、日曜の午後を丸々つぶし、朝の4時までう…
Workbenchの他、Collect pages using Antなんてのもあった。Spindle使ってるからpageファイルをバラバラにする気にならないんだけど、是非したいところではある。でっかいプロジェクトでTapestryのファイルってどう管理するのかに興味アリ。
ScriptコンポーネントのscriptプロパティはComponent Referenceによると The path of a resource (on the classpath) containing the script. とありますが、on the classpathだと探してくれなくて、先頭に'/'を付けた場合はコンテキストルート、付けなかっ…
プレゼンしたアプリのサンプル画面でブラウザ上にWindowsアプリみたいなメニューを乗っけちゃったんですね。結構画面の数が多かったんで、シンプルな見かけのナビゲーションが欲しくてそうしたんです。 でも、考えてみればTapestryはページ間のリンクはPageL…
TapestryのjakartaのサイトのRelated Projectsに追加されていたプロジェクトです。 現在はまだPlanningですが、準備は進んでいるのか? http://tacos.sourceforge.net/ には tacos-tree、tacos-ui、tapiocaという名前が見えます。Tapestryのコンポーネントが…
複数のスタイルシートを使いたいときにはShellコンポーネントのstylesheetプロパティではなくstylesheetsプロパティを使います。sが後ろについてるんです。で、複数指定することができるんですが、以下のように書きます。 ognlでは{}でくくって、カンマ区切…
ひさっしぶりにTapestryに触ってみたら、そりゃもうエライ勢いで忘れてました。 もう自分の記憶力の悪さを嘆いてもしょうがないので、安心して忘れられるようにメモすることにしました。