2

ajaxを使用してポップアップをロードするjspページがあります。ページの内容は、ユーザーが入力したフォームによって決定されます。

このようなもの:

JavaScript:

ajax('getPage.action', 'content_id', 'form_id');

foo.jsp:

<div id="content_id"></div>

<form id="form_id">
 ...
</form>

ジャワ/春:

@RequestMapping("getPage.action")
MyController extends AbstractCommandController {
  RealDto dto = (RealDto)command;
  ...
  return new ModelAndView("foo", data);
}

私にとって最も難しい部分は、フォーム データを ajax 呼び出しとして簡単に送信する方法です。ここで jQuery を使用できますか? フォームは動的に変化するため、フォームのすべてのフィールドを一覧表示するのは非常に面倒です。

Springs XT (私は持っていません) を使用すると役に立ちますか?

4

3 に答える 3

2

はい、シリアル化を使用して、フォームを簡単に変換してデータを送信できます。

$("#form1").submit(function() {
    $.get("/desiredURL", $("#form1").serialize(), function(response) {
        // send response data to a popup
    }
}

getまたはpostを使用してデータを送信できます。

ポップアップにはfaceboxが好きですが、選択肢はたくさんあります。

于 2009-05-11T12:39:17.477 に答える