0

バックエンドで Spring 3 MVC を使用しています。

Google マップ API を使用してマップ上のポイントの配列を作成するページがあります。この配列は Javascript 配列です (Google API Marker オブジェクトの配列ですが、LatLng と実際の long 値と lat 値をいつでも取得できます)。これは実際には的外れで、焦点は JavaScript 配列にあります。

このページには、他のさまざまなフォーム要素 (名前、ポイントの説明など) を含むフォームもあります。

明らかに名前、説明などの変数を持つコマンドオブジェクトをサポートするフォームがあり、ポイントの配列/リスト、または緯度と経度を別々に保持して後でそれらを一致させる方が簡単な場合は2つの配列またはリストを追加することもできますそれらのインデックスによって。

実際にフォームを送信するために JavaScript を使用したいのですが、実際に送信する前に、その JavaScript 配列 (またはその値) を Command オブジェクトに取得したいと考えています。

どうすればこれを行うことができますか?

JSON.stringify(pointsArray) の使用を提案するさまざまな類似した、しかし完全ではない質問を見てきましたが、これは私たちがここで望んでいるものとは思えません。

4

1 に答える 1

0

したがって、JavaScript を使用してフォームを送信していて、すべての座標が JavaScript にある場合は、フォームを送信する前に、入力フィールドの値 (コマンド オブジェクトのプロパティ) を任意の形式で設定するだけです。この形式を選択したとしましょう:<input name="command.coords" value="[{lat:5, long:6}, {lat:7, long:8}]"次に、サーバー側 (Spring 用) でカスタム PropertyEditor (コンバーター) を登録して、入力形式をサーバー側で必要な形式に変換します (おそらく json を List に変換します)。 )

Spring で使用される CustomDateEditor に似ています。UI では日付の形式が異なる場合がありますが、DateEditor を登録して、Spring に UI (文字列) 形式を Java (Date オブジェクト) 形式に変換する方法を伝えます。

于 2013-02-11T14:44:25.060 に答える