2016-11-15 10 views
1

皆さん、こんにちは皆、私はSpring MVCに慣れていますので、フレームワークについてほとんど考えていません。私がやろうとしているのは、ハイバネートクエリによってフィルタリングされた項目を使って、ビュー内のdivをリフレッシュすることです。これは、標準出力に正しく出力されます。Spring MVCでのAjax GETリクエストの内部サーバーエラー

私は何らかの理由で私が500を受け取ったことに気づいていません。私はajaxを介してリクエストを取得しようとすると、内部サーバーのエラー。 私はコントローラの戻り値の型を変更しました。私の考えは、デフォルトのインデックスコントローラをオプションのパラメータと共に使用することでした。

ビュー:

<div id="itemListContainer"> 
       <c:if test="${!empty items}"> 
        <c:forEach items="${items}" var="item"> 
         <c:url value="/showImage.htm" var="url"> 
          <c:param name="id" value="${item.id}" /> 
         </c:url> 
         <div id="${item.id}" class="col-lg-2 col-md-3 col-xs-6 thumb"> 
          <img class="img-responsive" src="${url}" alt="${item.name}"> 
         </div> 
         <input id="name_${item.id}" type="hidden" value="${item.name}"> 
         <input id="name_${item.id}" type="hidden" value="${item.review}"> 
        </c:forEach> 
       </c:if> 
       <c:if test="${!empty itemList}"> 
        <h1>Nothing found</h1> 
       </c:if> 
      </div> 

JSファイル

function filterItems(value) { 

    $("#itemListContainer").empty(); 

     $.ajax({ 
      method: "GET", 
      //dataType: "json", 
      url: "filterItems.htm", 
      data: { 
       type: value 
      },     
      success: function (data) { 
       if (data) { 
        $("#itemListContainer").html(data);      
       } else { 
        console.log(xhr.responseText); 
        alert("failure"); 
       }  
      }, 
      error: function(XMLHttpRequest, textStatus, errorThrown) { 
       alert("Status: " + textStatus); alert("Error: " + errorThrown); 
      }  
     }); 
} 

コントローラー:

@RequestMapping(value = "/filterItems", method = RequestMethod.GET) 
    public @ResponseBody List<Item> filterItems(@RequestParam(value = "type", required = false) String type) { 
     List<Item> items = new ArrayList<Item>(); 
     try { 
      items = itemDao.getItems(type); 

     } catch (Exception e) { 
      e.printStackTrace(); 
     }   
     return items; 
    } 

すべてのヘルプは大歓迎されます。前もって感謝します!!

+0

関連するスタックトレースを含めてください。 – Bnrdo

+0

"サーバーがこの要求を実行できないような内部エラーが発生しました"。私はEclipseコンソールから見ることができる例外はありません。私は喜んでcatalina.outのログエントリを貼り付けるだろうが、私はどこでそれらをMac OSXで見つけるかわからない –

答えて

0

もう一度、休止状態での私の小さな経験になると、エラーはJavascript、コントローラDAOとは関係ありませんが、エンティティマッピングとは関係ありません。

My ItemエンティティはUserエンティティとの関連付けを持ち、関連付けの遅延読み込みと熱心な読み込みを指定する必要がありました。私の場合、xmlファイルにlazy="true"を追加することで解決しました。

関連する問題