ページ間でTMLマークアップのチャンクを再利用するにはどうすればよいですか?タグファイルやjspインクルードのように、繰り返しコードをコンポーネントにリファクタリングしたいと思います。
1 に答える
3
Tapestry コンポーネントを作成するには、Tapestry アプリケーションのコンポーネント パッケージにコンポーネント クラスと (通常は) .tml ファイルを作成します。
ブログ アプリケーションで 1 つの投稿をレンダリングするコンポーネント クラスの例:
package my.tapestry.basepackage.components;
...
public class Post {
@Parameter(allowNull = false, required = true,
defaultPrefix = BindingConstants.PROP)
private BlogPost post;
public BlogPost getPost() {
return post;
}
}
対応する Post.tml:
<t:container xmlns="http://www.w3.org/1999/xhtml"
xmlns:t="http://tapestry.apache.org/schema/tapestry_5_1_0.xsd"
xmlns:p="tapestry:parameter">
<h2>${post.title}></h2>
<p>
<span t:type="ck/dateFormat" t:value="post.created"
t:pattern="d/M/yyyy" />
</p>
<div>
${post.text}
</div>
</t:container>
その後、Tapestry の組み込みコンポーネントを使用するのと同じように、任意のページでコンポーネントを使用できます。
<div t:type="Post" t:post="post" />
于 2010-08-20T15:12:12.583 に答える