4

理由がわからない問題が発生しています。

Spring MVCを使用していて、コントローラーの1つにajaxリクエストを送信しています。

      $.get("<c:url value="/createcomment" />", {id: pageid , newcomment : newcomment})
       .done(function(data){
         $("#newcomment"+data.pageId).val('');
        var html = '<tr><td>'+
                   '<div class="pull-left">'+
                   '<img class="img-rounded" src="resources/profile-pics/male/small.jpg" alt="">'+
                   '</div><div class="span4"><ul class="nav nav-stacked">'+
                   '<li><font size="2"><i class="icon-user"></i>'+data.account.firstName+'&nbsp;'+data.account.lastName+'</font></li>'+
                   '<li><font size="2">'+data.text+'</font></li><li><font size="1">'+data.postingDate+
                   '</font></li></ul></div></td></tr>';
        $(html).inserAfter($("#tr"+data.pageId));
      }

ページを更新してリクエストを送信すると、次の目的のオブジェクトが表示されます。

ここに画像の説明を入力してください

もう一度送信すると、ドキュメントオブジェクトが表示されます。

ここに画像の説明を入力してください

何が悪いのかわかりません。

ここに画像の説明を入力してください

             @RequestMapping(value="/createcomment",method=RequestMethod.GET)
public @ResponseBody Comment createComment(@RequestParam(value="id")final String pageId,@RequestParam(value="newcomment")final String text, 
        final HttpServletRequest request ,final WebRequest req){

    final Comment comment = new Comment();
    comment.setId(GenerateUID.generate());
    comment.setText(text);
    comment.setPostingDate(new Date());
    comment.setPageId(Long.valueOf(pageId));
    try {

        return comment;
    } catch (NumberFormatException e) {
        return null;
    } catch (SignInNotFoundException e) {
        return null;
    }
}

追加情報として、jQueryJavaScriptライブラリv1.7.1を使用しています。

4

1 に答える 1

-1

NumberFormatExceptionメソッドがまたはをスローするかどうかを確認することをお勧めしSignInNotFoundExceptionます。その場合、nullが返されます。ネットワークログには、0バイトのデータが転送されたことが示されています。

于 2013-03-09T13:57:58.543 に答える