1 名前:Ace [03/10/31 01:35] JakartaのTapestryフレームワーク使ってますか? 日本ではなかなか情報が手に入らず、本家のドキュメントも 古いバージョンのままなので、使いたいと思って挫折した人多くありませんか? 私はTapestry2.3あたりのころにTapestryの存在を知りました。 それまではStrutsでした。 デザイナーを内輪にかかえていない我が社では外注先から戻ってきた HTMLからJSPへの変換および、再修正依頼が非常に困難でした。 ○JSPへの変換ってつまらないよね! ○デザイナーがStrutsの拡張タグ理解できるわけないだろう! ○できたとしてどうやってデザインするの? そんなあなたにはTapestryしかありません! ぜひ日本でもこの2chを中心にTapestryの輪を広げて Strutsにイカレテいる古臭いプログラマーたちを見返してやりましょうよ! ちなみに私は携帯&PC向け有料サイトでTapestry使ってます。(^o^)v 登録ユーザ○十数万人、売上○千万円程度の規模です。 携帯は全機種対応確認済みです。 携帯のブラウザのバグ的なものに対応するために、 Tapestryのソースいくつか書き換えてるけどね(^_^; Tapestryに興味ある人レスよろしくね!
473 名前:デフォルトの名無しさん mailto:sage [04/06/30 22:41] ごめん。俺も意味わかんない。教えて。
474 名前:デフォルトの名無しさん mailto:sage [04/06/30 22:50] そもそも狼人間などこの世にいないからな。都市伝説だ。 つまりデスマも都市伝説ってわけだ。
475 名前:デフォルトの名無しさん [04/06/30 23:07] >>474 いや、狼に育てられた、狼人間はいた。
476 名前:デフォルトの名無しさん mailto:sage [04/06/30 23:51] >>473 「人月の神話」っていう本の副題だよ。 まあ、もう結構昔の本だけど、機会があれば読んでみな。
477 名前:デフォルトの名無しさん mailto:sage [04/06/30 23:52] >>474 デスマは心の中にあります。
478 名前:デフォルトの名無しさん mailto:sage [04/07/01 10:32] おまいら現実を見ようぜw まぁいくら良い?道具を使ったところで、万能じゃないってことだな。
479 名前:デフォルトの名無しさん [04/07/03 00:00] age
480 名前:デフォルトの名無しさん mailto:sage [04/07/04 01:14] >>475 アフリカでオオカミに育てられ人間に拾われ人間の生活に戻そうとしたが 10歳で死んでしまった少女アヴェロン野生児か
481 名前:デフォルトの名無しさん [04/07/04 01:14] Strutsスレを復活させた △△さらにStrutsの良さを教えて下さいSession3 pc5.2ch.net/test/read.cgi/tech/1088870989/
482 名前:デフォルトの名無しさん [04/07/04 19:36] age
483 名前:デフォルトの名無しさん mailto:sage [04/07/04 19:50] ネタがないってことだな。
484 名前:デフォルトの名無しさん mailto:sage [04/07/05 23:31] 関連プログラムのネタならあるぞ。 HiveMind 1.0-βリリースとか、 O-R Mappingフレームワークスレでの、祭りの後のCayenneの静けさとか…。
485 名前:デフォルトの名無しさん mailto:sage [04/07/06 00:54] >>484 燃料がなくなったからね。
486 名前:デフォルトの名無しさん mailto:sage [04/07/08 01:03] >>485 また再燃してきてるぞw
487 名前:デフォルトの名無しさん mailto:sage [04/07/08 06:08] >>486 燃えカスみたいなもんだね。
488 名前:デフォルトの名無しさん mailto:sage [04/07/08 09:32] こっちにもおいで。 Java⇔RDBのMapping-Frameworkを語るスレ Vol.2 ttp://pc5.2ch.net/test/read.cgi/tech/1086315004/
489 名前:デフォルトの名無しさん mailto:sage [04/07/08 10:11] >>484 Cayenneって、Tapestry関連なの?
490 名前:デフォルトの名無しさん mailto:sage [04/07/08 10:43] WebとDBの連携やるのに、 TapestryとCayenneの相性がいいらしいって話しだろ。 ちょっと日本語資料少ないな。
491 名前:デフォルトの名無しさん mailto:sage [04/07/08 23:36] >>489-490 Cayenne公式のUser's Guideに、 Tapestryへの設定の仕方の章がある。
492 名前:デフォルトの名無しさん mailto:sage [04/07/08 23:52] >>491 それだったら、Strutsのもあるからなぁ。
493 名前:デフォルトの名無しさん mailto:sage [04/07/09 10:49] >>488 のスレに、Cayenneの日本語資料作ってくれた人が現れますたよ。
494 名前:デフォルトの名無しさん mailto:sage [04/07/10 10:17] >>492 書き方が足りなかった(スマソ) WebServiceから使われることを想定しているフレームワークで、 Strutsへの設定を章立てし説明しているプロダクトは多々あれど、 Tapestryへの設定を章立てし説明しているプロダクトはCayenneくらい? ということ。
495 名前:デフォルトの名無しさん mailto:sage [04/07/10 10:22] >>494 技術的な話題でWebServiceっていったときにはStrutsとかTapestryは当てはまらないと思われ。 いわんとすることはわかるが。 でも、Cayenne使えネっていう結論になってそうだぞ。
496 名前:デフォルトの名無しさん [04/07/10 14:33] age
497 名前:デフォルトの名無しさん [04/07/15 01:04] age
498 名前:デフォルトの名無しさん [04/07/15 09:09] エイジ
499 名前:デフォルトの名無しさん mailto:sage [04/07/15 09:10] あじぇ
500 名前:デフォルトの名無しさん [04/07/20 21:34] age
501 名前:デフォルトの名無しさん mailto:sage [04/07/22 13:55] @Select とか @Optionで @Foreach使って <option value="1月">1月</option> <option value="2月">2月</option> <option value="3月">3月</option> <option value="4月">4月</option> <option value="5月">5月</option> <option value="6月">6月</option> っていうのはできないの???? valueの値が連番になってしまう 公式のリファレンス見てもわからんかった... orz
502 名前:501 mailto:sage [04/07/22 15:13] >>501 すいません自己解決しました. 基本的にこんなこと気にしなくて良かったんだな. しかしいつも選択されたかどうかを示すフラグが必要になる・・・?
503 名前:デフォルトの名無しさん mailto:sage [04/07/23 08:24] そりはHTMLの仕様の問題であ?
504 名前:デフォルトの名無しさん [04/07/29 15:45] age
505 名前:デフォルトの名無しさん [04/08/04 02:13] sage
506 名前:デフォルトの名無しさん mailto:sage [04/08/04 15:43] なんか詳しい資料少ないよねぇ・・・・ 一行ごとに色を切り替えて縞々模様に なるテーブル作りたいんだけど どうやって書けば良いんでしょ・・・・
507 名前:デフォルトの名無しさん [04/08/04 16:57] >>506 ttp://www.sandcastsoftware.com/articlesandtutorials/brownbag/index.html#tapestry 英語だけど、ここのPDF落としてみてごらん。 一行ごとに色換えしてるサンプルのチュートリアルを含むみたい。 もちろん、ソースもダウソできるぞ。
508 名前:デフォルトの名無しさん [04/08/07 21:48] age
509 名前:デフォルトの名無しさん [04/08/15 15:27] Tapestryのおもしろい話題ないかね〜?
510 名前:506 [04/08/17 19:32] >>507 ありがとう 亀レスになってしまった 英語苦手ながら一通り呼んでみたのだけど, 縞々のリストは最初のサンプルに提示してる画面だけで, その後チュートリアルとして実際作り出したら背景色なんて 気にしてないみたい…多分. 漏れの英語力が著しく欠如してるのかもしれないけども とりあえずその問題は参照するたびにTrue/Falseが切り替わる プロパティで何とかすることにしたよ…なんか納得いかないけど…. で,新しい疑問がでてきてしまったんですが HTMLのプロパティに可変値を設定したいときはどうすれば良いのだろう 可変長リストの左側に柱をつけたいときとか <td rowspan="xx"> とかやるよね.xxを件数に応じて帰る必要があるんだけども どうやって指定すれば良いのか・・・. OGNLかとおもったけど違うみたいだし
511 名前:506 mailto:sage [04/08/17 21:05] >>510 ああ,Anyだったか・・・・? すいません,上記のrowspanの話は自己解決しました.(良いやり方なのかどうか知らんが) ちなみに *.pageに以下を定義(hogeCollectionは適当なコレクション.sizeは長さ) <component id="verticalLine" type="Any"> <binding name="rowspan" expression="hogeCollection.size"/> </component> *.htmlのほうで <td jwcid="verticalLine" > としました. お騒がせしました.
512 名前:デフォルトの名無しさん [04/08/26 22:38] さて、HiveMindがRCになったわけだが。
513 名前:デフォルトの名無しさん mailto:sage [04/08/27 22:10] >>512 何それ?
514 名前:デフォルトの名無しさん mailto:sage [04/08/28 01:34] なんか組み立てロボット。 ラジコンになった。
515 名前:デフォルトの名無しさん mailto:sage [04/08/28 19:21] >>514 ああ、ロボコンか。
516 名前:デフォルトの名無しさん mailto:sage [04/08/29 03:09] >>515 そう。 このスレは、それについて語るスレ。 板違い。
517 名前:デフォルトの名無しさん [04/08/29 11:22] age
518 名前:デフォルトの名無しさん [04/09/08 22:28] あげ
519 名前:デフォルトの名無しさん [04/09/09 02:50] age
520 名前:デフォルトの名無しさん mailto:sage [04/09/09 23:44] Tabesptryって消えそうですね。少なくとも日本じゃ流行らなそう・・。
521 名前:デフォルトの名無しさん mailto:sage [04/09/10 02:11] 流行ってなくてもおれは使う!! 何故なら楽だし楽しいから。
522 名前:デフォルトの名無しさん mailto:sage [04/09/10 10:02] >>361
523 名前:デフォルトの名無しさん [04/09/10 14:18] JavaScriptをTapastryScriptで記述するのって手間じゃないですか? JavaScriptで画面遷移の制御している画面では書き換えが面倒な気がします。 ちなみに、TapestryScriptを使用するとHTML画面でのJavaScriptチェックはできなくなりますよね?
524 名前:デフォルトの名無しさん mailto:sage [04/09/10 18:36:54] これからはYSFですよ。
525 名前:デフォルトの名無しさん [04/09/10 20:09:26] >>524 YSFとS2JSFが一緒になるらしい。 9/9の日記参照 d.hatena.ne.jp/higayasuo/ どっちでもいいが、使いやすくしてくれ。
526 名前:デフォルトの名無しさん [04/09/10 22:22:06] FRAMESETの使い方教えてください。
527 名前:デフォルトの名無しさん [04/09/12 16:49:30] age
528 名前:デフォルトの名無しさん [04/09/12 22:05:24] TapestryアプリケーションでURLを一般的な***.html風にする一番きれいな方法は どうすればいいでしょうか? 1.PageLinkを使わず、自作のFilterで***.htmlがきたら/app?service=page/***にフォワードする 欠点:ステートフルやセッションを使うのが一苦労 2.AbstractEngine#extractServiceName,EngineServiceLink#constructURLなどを書き換える 3.BaseEngine,AbstractService,EngineServiceLinkを継承してextractServiceName,constructURLをオーバーライトする 4.他の方法あったら教えて
529 名前:デフォルトの名無しさん mailto:sage [04/09/13 21:22:06] 真っ黒メディアFLEXは?
530 名前:デフォルトの名無しさん [04/09/13 22:33:17] >528 3.1で対応する、とMLにあった。
531 名前:デフォルトの名無しさん mailto:sage [04/09/13 23:38:03] >>529 Flex 面白そうだよね。JSP ライクなタグってのが気になるが... トライアル版登録して試してみようかな。
532 名前:デフォルトの名無しさん mailto:sage [04/09/13 23:46:21] flexって157万か・・・
533 名前:デフォルトの名無しさん mailto:sage [04/09/14 21:20:13] >>528 アドレスバーを偽装する。
534 名前:デフォルトの名無しさん mailto:sage [04/09/14 23:47:26] >>532 真っ黒メディアだ・・・
535 名前:デフォルトの名無しさん [04/09/17 03:42:06] age
536 名前:デフォルトの名無しさん [04/09/22 00:11:01] age
537 名前:デフォルトの名無しさん [04/09/22 09:39:09] Tapestryのコンポーネントをパレット表示するEclipseプラグイン www.behindthesite.com/blog/C1931765677/E1305840788/index.html
538 名前:デフォルトの名無しさん mailto:sage [04/09/22 15:08:50] >>537 ぬぬ!これは激しく便利なヨカン!
539 名前:デフォルトの名無しさん [04/09/23 02:25:00] Tapestry3.0.1が近いね
540 名前:デフォルトの名無しさん mailto:sage [04/09/24 16:17:17] Tapestry3.1 and HiveMind1.0キタ━(゚∀゚)━( ゚∀)━( ゚)━( )━(゚ )━(∀゚ )━(゚∀゚)━!!!!
541 名前:デフォルトの名無しさん [04/09/24 22:00:30] >>540 Tapestry3.1はまだだろ!どこの情報だ???
542 名前:デフォルトの名無しさん [04/10/02 20:50:20] age
543 名前:デフォルトの名無しさん [04/10/05 20:27:34] age
544 名前:デフォルトの名無しさん [04/10/11 14:04:42] age
545 名前:デフォルトの名無しさん [04/10/17 23:17:04] age
546 名前:デフォルトの名無しさん [04/10/19 08:56:27] Tapestry3.0.1出たよ
547 名前:デフォルトの名無しさん [04/10/24 05:37:59] age
548 名前:デフォルトの名無しさん [04/11/04 16:58:07] tapestry 3.0.1 です。 <form> <input jwcid="@TextField" value="ognl:foo"/> <input jwcid="@Submit" listener="ognl:listeners.hogeAction"/> <input jwcid="@TextField" value="ognl:bar"/> <input jwcid="@Submit" listener="ognl:listeners.fugaAction"/> </form> という構造で、上の submit が押された場合、 setFoo → hogeAction → setBar という順でメソッドが呼ばれるようなのですが、 これの回避方法はありますか? foo の内容を hogeAction で使いたいのですが。
549 名前:デフォルトの名無しさん mailto:sage [04/11/04 19:50:52] >>548 呼出しが setFoo, hogeAction の順なら、foo の内容を hogeAction で 使えるような気がするんですが、"bar の内容を hogeAction で使いたい" の 書き損じでしょうか...?
550 名前:548 mailto:age [04/11/04 19:57:53] >>549 typo でした。 「bar の内容を、 hogeAction で使いたい」が、やりたい事です。 誰か教えてage!
551 名前:デフォルトの名無しさん mailto:sage [04/11/04 20:34:15] >>550 試してないので憶測ですが、もしページテンプレート中に書かれた順番で メソッドが呼び出されるんだとしたら、 <form> <input jwcid="@TextField" value="ognl:foo"/> <input jwcid="@TextField" value="ognl:bar"/> <input jwcid="@Submit" listener="ognl:listeners.hogeAction"/> <input jwcid="@Submit" listener="ognl:listeners.fugaAction"/> </form> という順になるように書くのではダメですかね? ↑だとページがレンダリングされたときに TextField と Submit の 位置関係が...というのであれば、あんま好みじゃないですけど例えば <form> <table> <tr> <td> <input 中略 value="ognl:foo" /><br /> <input value="ognl:bar" /> </td> <td> <input listener="ognl:listeners.hogeAction" /><br /> <input listener="ognl:listeners.fugaAction" /> </td> </tr> </table> </form> とか。 (個人的には div ブロックで float にするとかの方が好みですが)
552 名前:デフォルトの名無しさん [04/11/05 02:31:08] タペストリーでhttpsで接続するにはどうしたらよいでしょうか? 例えばcycle.activate( pageA );としてpagaAを表示する際にhttpsで接続するにはです。 やっぱりweb.xmlに記述するんですかねー? その場合の記述方法は?
553 名前:デフォルトの名無しさん [04/11/06 13:14:33] RedirectExceptionでhttpsなURLにリダイレクトするというのは駄目?
554 名前:デフォルトの名無しさん [04/11/09 23:11:46] TiA本を読み終わっての、Tapestryのいい所といまいちな 感じの所をつらつらと。 いい所: デザイン完全分離、コンポーネント、ドメインロジックとの 容易なグルーイング、アセット管理、イベントベース処理、OGNL いまいち?: 直感的でないフォームのwinding/rewinding、認証サポート、 クライアントサイドスクリプトのサポート どっちとも言えず: バリデーション かなりというか Struts みたいな原始的なのと比べるのが 馬鹿らしいほど高水準な割に、見通しも悪くなくて結構好みな感じ。 コンポーネントも結構簡単に作れるから、自前コンポーネント ライブラリの整備も結構急ピッチにできそう。
555 名前:デフォルトの名無しさん [04/11/09 23:32:57] 学習中です。jwc を作ってみたりしています。 BaseComponent を extend したコンポーネントクラスで、 与えられた parameter を元に、かくかくしかじかの前処理を行ってから コンポーネントの表示を行いたい場合、 renderComponent をオーバーライドして、かくかくしかじかを行ってから super.renderComponent を呼べばOKでしょうか。
556 名前:デフォルトの名無しさん mailto:sage [04/11/09 23:53:53] Tapestryって、なんでいいものなのに広まらなかったんだろうね。
557 名前:デフォルトの名無しさん mailto:sage [04/11/10 00:32:57] >>361
558 名前:デフォルトの名無しさん mailto:sage [04/11/10 01:17:58] 日本語の資料ってないの? JavaWorldの去年の特集くらい?
559 名前:デフォルトの名無しさん mailto:sage [04/11/10 01:41:33] びっくりするくらいにない
560 名前:デフォルトの名無しさん mailto:sage [04/11/10 01:50:42] タペ専門書ってないの? 「Jakartaナントカ」とか「オープンソースナントカ」みたいな本の1コーナーでしかないのかな。
561 名前:デフォルトの名無しさん mailto:sage [04/11/10 02:21:41] Tapestry in Action の和訳版が出れば嬉しいんだけどねー。
562 名前:デフォルトの名無しさん mailto:sage [04/11/10 02:24:21] inActionが訳されないようなモノは、専門書も出ないってことだな。
563 名前:デフォルトの名無しさん [04/11/10 13:50:17] セッションタイムアウト時の Your session has timed out. Web applications store information about what you are doing on the server. .... という画面を別の画面に差し替えたいのだが どうすればよいのだろう。
564 名前:デフォルトの名無しさん [04/11/12 19:02:22] .page や .html を、.application と同じディレクトリにずらずら並べないで、 アプリケーションの機能ごとにディレクトリを作ってその下に置いた場合、 .application で <page name="Pagename" specification-path="/path/to/Pagefile.page"/> を沢山書かなくてはダメですか? <a jwcid="@PageLink" page="/path/to/Pagefile.page">aaa</a> って書きたい…。
565 名前:デフォルトの名無しさん [04/11/13 21:07:32] >>564 そのとおりなので、Tapestry は欠陥品。 ちなみに requestCycle.activate("path/to/Pagefile"); となら書ける。謎。
566 名前:デフォルトの名無しさん [04/11/13 23:39:03] ハローTapestry Fun! TapestryのPageLinkクラスを修正して、 <a href="Hoge.html" jwcid="@PageLink">gotohoge</a> を <a href="app?service=page/Hoge"> と出力するのは簡単ですよ
567 名前:デフォルトの名無しさん mailto:sage [04/11/14 01:42:11] >>566 じゃあそういうクラスと jwc 書いて公開して。 ついでに >>564 を解決する jwc も公開して。
568 名前:566 [04/11/14 06:54:21] >>567 ●org.apache.tapestry.link.PageLink.jwc 1.hrefをreserved-parameterからformalParameterにする <reserved-parameter name="href"> →<parameter name="href" type="java.lang.String" direction="in" required="no"/> 2.pageパラメータの必須属性を消す <parameter name="page" type="java.lang.String" required="yes" property-name="targetPage" direction="in"/> →<parameter name="page" type="java.lang.String" required="no" property-name="targetPage" direction="in"/> ●org.apache.tapestry.link.PageLink.java 1.hrefパラメータのgetterメソッドを追加 public abstract String getHref(); 2.pageパラメータが指定されないときhrefパラメータを取得し、スラッシュと拡張子を切る 下記を挿入 ... if(parameter == null){ parameter = getHref(); parameter = parameter.substring(parameter.lastIndexOf("/") + 1); parameter = parameter.substring(0, parameter.lastIndexOf('.')); } return getLink(cycle, Tapestry.PAGE_SERVICE, new String[] { parameter }); ちなみにおいらはPageServiceとかAbstractEngineとかweb.xmlを書き換えて <a href="Hoge.html" jwcid="@PageLink">gotohoge</a>を <a href="Hoge.html">gotohoge</a>と出力させるようにしてるっす
569 名前:デフォルトの名無しさん mailto:sage [04/11/14 11:57:42] >>106 Aceはどこ行った?
570 名前:デフォルトの名無しさん mailto:sage [04/11/14 15:58:08] PageLink を書き換えるんじゃなくて、継承とオーバーライドで別のクラスにしないのはなぜ? あと >>564 は、PageLink 以外にも Page を参照する Component がありそうだから面倒だなぁ、 と思いました(例えば Frame。ほかにあるかは知らない)
571 名前:デフォルトの名無しさん [04/11/14 19:17:49] >>570 なんでってできあがってるHTML内の大量のリンクタグの jwcidを書き換えるのめんどくさいからでしょ? それからプログラマーにいちいち別途技術資料作成して、 @PageLinkより@HogeLinkの方が機能が上だから使いましょうねと 教育する時間がもったいない。 完全上位互換ですから。 後付け機能ですから、ギリ!!!
572 名前:デフォルトの名無しさん [04/11/14 19:26:22] >>570 基本コンポーネントとかぶる同じ名前のコンポーネントを.application内に記述ってできるのかな? できるのならクラスとjwcを別にして、「PageLink」コンポーネントを再定義するって方法もあるね
573 名前:デフォルトの名無しさん [04/11/15 20:24:14] age