グループ、セクション、質問、およびそれらのオプションの 4 つのオブジェクトが必要です。すべてのグループには異なるセクションがあり、セクションには複数の質問があり、質問にはオプションがあります。ここで、フォーム入力システムを設計して、すべてのグループとセクションを段階的にカバーできるようにする必要があります。私は春のmvcでこれをすべてやっています。
どうすればこの問題を解決できますか?
グループ、セクション、質問、およびそれらのオプションの 4 つのオブジェクトが必要です。すべてのグループには異なるセクションがあり、セクションには複数の質問があり、質問にはオプションがあります。ここで、フォーム入力システムを設計して、すべてのグループとセクションを段階的にカバーできるようにする必要があります。私は春のmvcでこれをすべてやっています。
どうすればこの問題を解決できますか?
簡単なリストバインディングのおかげで、SpringMVCで確実にそれを行うことができます。
Spring MVCは非常に多くの自由を可能にするため、基本的にこのフレームワークのみを使用する場合は、最初からソリューションを考え出す必要があります。
これがユースケースと解決策です。ゼロから実装するのは少し難しいです。特定のニーズに合わせて自由に調整し、必要なUIフレームワークを追加してください。ただし、一般的なアイデアを得る必要があります。パートIIIにスキップして、簡単に答えることができます。
1つのページでグループを作成/編集するとします。
I.ページデザイン:
II。コードデザイン:
List<Section> sections
属性があり、SectionオブジェクトにはList<Questions> questions
属性があります。III。魔法:JSPフォームをJavaコントローラーにバインドする:
このページには、が<form:form commandName="group">
あり、コントローラーメソッドパラメーターには。があります@ModelAttribute("group") Group group
。
ここで、最初のオプションの名前を送信するには、JSPに次のようにします。
<form:input path="sections[0].questions[0].options[0].name" />
(またはいくつかのjavascriptによって生成されたhtmlの同等のもの)。