2

Tapestry 5 を使用しており、Bean 編集フォームがあるページがあります。送信をクリックした後、そのフォームで送信されたデータを取得するにはどうすればよいですか? データを永続化するために Hibernate を使用したくありません (Spring を使用していますJdbcTemplate)。フォームからのデータを使用して、それらを SQL クエリに追加したいと考えています。

4

1 に答える 1

4

を使用する場合BeanEditForm、パラメーターとして指定した何らかの種類のバッキング Bean が既に存在しobjectます。これは、フォームがレンダリングされるときにフォームのデータが取得される場所であり、フォームが送信されるときに送信される場所でもあります。

BeanEditFormコンポーネントには、Formフォームをハンドコーディングするときと同じようにコンポーネントが含まれています。通常と同じように、ページ クラスのすべての標準イベントのイベント ハンドラーを作成できます。

 @OnEvent(EventConstants.SUCCESS)
 void processMyForm() {
     //your code here
 }

また、Tapestry サイトのBean Edit Form ガイドBeanEditForm コンポーネントのコンポーネント リファレンスも確認してください。

于 2011-07-14T12:15:54.447 に答える