1

私は単一のjspページを持っていますmypage.jsp . これには、firsttab と secondtab の 2 つのタブがあります。これらの各タブには独自のフォームがあります。

各タブは別々のコントローラーで処理する必要があります。たとえば、firsttab は によって処理されfirsttabcontroller、secondtab は によって処理されsecondtabcontrollerます。

firsttab でフォームを送信すると、secondtab のコンテンツが変更される可能性があります。また、firsttab のコンテンツに影響を与える secondtab の変更でも同じ効果が期待できます。

コントローラーにリクエストを行うたびに、まったく同じページmypage.jsp がレンダリングされます。

問題は、同じビューから異なるコントローラーにマップされた複数のフォーム/タブを処理することです。

これを達成する方法は?同様の質問をいくつか調べましたが、満足のいく回答はありませんでした。

4

1 に答える 1

0

私はおそらくAJAXを使用してこれを行うでしょう。2 つの異なるコントローラー URL から要求された HTML をタブに入力できます。

これは、入力しているタブに id mytab の div がある次のようになります。

$.get('<spring:url value='/myurl'/>', function(data) {
  $('#mytab').html(data);
});

タブ 1 でフォームを送信するときは、コンテンツを更新するためにタブ 2 に入力するコントローラーに GET をトリガーするだけです。

于 2013-03-10T18:55:06.713 に答える