0

次のようなタペストリーのURLがあります

http://localhost:8888/forwardtask/88

どうすれば 88 ビットを取得できますか? ありがとう。タペストリーは使いづらい

4

3 に答える 3

4

Tapestry 5 docs のページ ナビゲーション セクション、特にページ アクティベーションを参照してください。

実際には、ページ クラスでこれが必要になります。

void onActivate(long forwardTaskId) {
    ...
}

URL にパラメーターがある場合、このビットはページがレンダリングされる前に実行されます。

Tapestry には、効果を発揮するために理解する必要があるいくつかの自明ではない概念がありますが、ロケット科学ではありません。幸運を!

于 2010-06-29T13:41:20.317 に答える
2

新しいバージョン 5.1 Tapestry を使用している場合は、次のような変数を作成できます。

@PageActivationContext
int myNumber
于 2010-10-22T03:14:53.357 に答える
0

通常 (すべてのケースを知っているわけではありませんが)、Tapestry のパスは OnActivate と onPassivate によって定義され、イベント コンテキストのクリック (pagelink、actionlink、eventlink) によって生成されます。元の .tml のコンテキスト要素を確認してから、移動先のページのアクティブ メソッドとパッシブ メソッドを確認します。

于 2010-07-07T09:06:21.093 に答える