0

Spring MVCコントローラーへのAJAX(jQueryベース)リクエストを生成し、オブジェクトを含むコレクションをjspに返します。2 つの問題があります。1. AJAX 成功ブロックが機能しません (データ型の何か)。2. このオブジェクトを jsp に表示する方法がわかりません。

<c:forEach items="${objects}" var="object">
    size : <c:out value="${object.size}" />
</c:forEach>

^ このコードは機能しません。

私のAJAXリクエスト:

    function AJAXItemRequest(name, surname) {
        $.ajax({
            type : "POST",
            dataType: "json",
            url : "/pages/users",
            data : {name: nameValue, surname: surnameValue},
            success : function(data) {
                alert('success');
            }
        });
    }

Spring MVC コントローラー

@RequestMapping(value = "/users", method = RequestMethod.POST)
public ModelMap userHandler(ModelMap model, HttpServletRequest request, @RequestParam("name") String nameValue, @RequestParam("surname") String surnameValue ) throws Exception {
        Collection<Users> users = findConnectedUsers(name, surname);
        model.addAttribute("objects", users);
    return model;
}

また、AJAX リクエストは機能し、コントローラーはモデル コレクションを正常に返します。

4

1 に答える 1

1

これは機能していません。Spring で Ajax を使用するには、ModelView ではなく respose body を使用する必要があります

@RequestMapping(value="/searchAlluserByQuery.do", method = RequestMethod.POST,headers="content-type=application/json")
@ResponseBody public List<Object> searchAlluserByQuery(@RequestBody  String query) {

return serachService.getListByqueryContains(query);

}

クラスパスにjackson.jarがあり、ビューレイヤーのJstlがajaxで機能しないことを忘れないでください! Jsonオブジェクトを取得するには、jqueryなどのJavaスクリプトフレームワークを使用する必要があります

于 2013-09-12T09:15:53.717 に答える