[表示 : 全て 最新50 1-99 101- 201- 301- 401- 501- 601- 701- 801- 2chのread.cgiへ]
Update time : 11/13 06:09 / Filesize : 191 KB / Number-of Response : 809
[このスレッドの書き込みを削除する]
[+板 最近立ったスレ&熱いスレ一覧 : +板 最近立ったスレ/記者別一覧] [類似スレッド一覧]


↑キャッシュ検索、類似スレ動作を修正しました、ご迷惑をお掛けしました

Tapestryについて語ろうよ!



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に興味ある人レスよろしくね!

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

574 名前:デフォルトの名無しさん mailto:sage [04/11/16 16:12:42]
ぶっちゃけ、Tapestry使ってる人って何人ぐらいのチームでやってるの?






[ 続きを読む ] / [ 携帯版 ]

前100 次100 最新50 [ このスレをブックマーク! 携帯に送る ] 2chのread.cgiへ
[+板 最近立ったスレ&熱いスレ一覧 : +板 最近立ったスレ/記者別一覧]( ´∀`)<191KB

read.cgi ver5.27 [feat.BBS2 +1.6] / e.0.2 (02/09/03) / eucaly.net products.
担当:undef