2017-10-24 19 views
0

こんにちは私はApache Wicketの新機能です。Apache Wicket Formsに関連したドキュメントや例を見つけることができます。ここで、テキストフィールド、ドロップダウン、戻ると次へボタンのあるフローをナビゲートできます。Apache Wicket - Forms

私は2つの画面をナビゲートすることができる2つの画面で簡単な例を試しました。私が直面している問題は、私が2番目のページから「戻る」ボタンをクリックしたときに最初の画面で入力したフォームデータを見ることができず、2番目の画面で入力したデータを見ることができないことです。第1画面から「次へ」ボタンをクリックします。

+0

あなたがやっていることを共有できますあなたは、あなたにデータを渡すことができる多くの方法があります他のページ。 – soorapadman

答えて

1

org.apache.wicket.extensions.wizard.Wizardを使用できます。

まず、このようなあなたのウィザードの手順を定義します。

private final class UserFieldsStep extends WizardStep { 
    public UserFieldsStep() { 
     super(new ResourceModel("adduser.title"), new ResourceModel("adduser.summary")); 

     add(new RequiredTextField("user.name")); 

     add(new RequiredTextField("user.email").add(EmailAddressValidator.getInstance())); 

     add(new TextArea("user.description")); 
    } 
} 

そして

public class AddUserWizard extends Wizard { 
    public AddUserWizard(String id) { 
     super(id); 

     .... 

     WizardModel model = new WizardModel(); 

     model.add(new UserNameStep()); 

     // initialize the wizard with the wizard model we just built 
     init(model); 
    } 
} 

より多くの例はここに用意されていますhttp://examples7x.wicket.apache.org/wicket-examples/wizard/

http://examples7x.wicket.apache.org/wicket-examples/wizard/wicket/bookmarkable/org.apache.wicket.examples.source.SourcesPage?2&SourcesPage_class=org.apache.wicket.examples.wizard.WizardPage

+0

こんにちは。あなたが提供したリンクの例を見ました。私は、 "新しいユーザーを作成するためのウィザード"の例の1つに似た何かを達成しようとしています。私の要件は、テキストフィールドとドロップダウンを持つ4つの画面の流れがあり、5番目の画面では、 4つの画面からキャプチャして、送信時にデータを保持するためのマイクロサービスを呼び出す必要があります。この例に従えば、これを達成できますか? – Bhagat

+0

はい、できます。この例では、すべてのウィザードステップで入力したすべてのデータを同じモデルに収集するために、 'CompoundPropertyModel'' setDefaultModel(new CompoundPropertyModel <>(this));を使用しています。最後のステップでは、そのモデルからデータを表示し、 'onFinish()'メソッドの中で(マイクロサービスを呼び出すような)「仕上げ」ロジックを実装することができます。 –

関連する問題