質問

イム・ジャクソンを使用してJavaサーブレットへのJavaScriptからの配列を渡そうとし、これはdone..thanks

がいかに
役に立ちましたか?

解決

基本的な考え方は単純である必要があります:

サーバー:

doPost(HttpServletRequest req, HttpServletResponse resp)
{
  ObjectMapper mapper = new ObjectMapper();
  ArrayNode rootNode = mapper.readValue(req.getReader(), ArrayNode.class);
}

クライアント:

のjQueryを使用して(あなたはまた、他のフレームワークでそれを行う、または手動ですることができます)。あなたが持っていることを確認するために json2.jsするのコピーをロードしますJSON.stringifyます。

jQuery.ajax({
  type: 'POST',
  url: servletURL,
  data: JSON.stringify(jsArray),
  dataType: 'json',
  contentType: 'application/json'
});

他のヒント

は、サーバー側にブラウザから配列を渡すために、あなたは、ジャクソンは必要ありません。あなただけのAjaxを必要としています。例えば、jQueryの使用あなたはこのようにそれを行うことができます:

$.ajax({
  url: 'your servlet url',
  data: yourArray
});

次に、サーバ側では、あなたの場合はJavaBeanのか、ジャクソンを使用してjava.util.ListにJSONをデシリアライズする場合があります。あなたは、この方法を行うことができます:

ObjectMapper mapper = new ObjectMapper();
List array = mapper.readValue(jsonText, List.class);
jsonTextは、ブラウザからサーバ側に送信されyourArrayの文字列表現が含まれています。

ライセンス: CC-BY-SA帰属
所属していません StackOverflow
scroll top