0

MVC ビューに表示したい MySQL クエリから返された行の小さなリストがあります。ビューを機能させるのに苦労しています。私がもともと持っていたDAOで

return this.jdbcTemplate.queryForList(queryCohort);

私はうまくいったでしょう。これはかなり標準的なクエリのようです。とにかく、私はそれをに変更しました

List<Map<String, Object>> graduates = this.jdbcTemplate.queryForList(queryCohort);
return graduates;

プロセスに従うこと。私のコントローラーには、

List<Map<String, Object>> graduates = awardRecipientDAO.getAwardRecipientCohort(cohort);
mav.addObject(graduates);

コントローラーのコードは次のとおりです。

ModelAndView mav = new ModelAndView("success");
    mav.addObject("conferralDate", conferralDate);
    List<Map<String, Object>> graduates = awardRecipientDAO.getAwardRecipientCohort(cohort);
    mav.addObject(graduates);
    return mav;

ビューコードは次のとおりです。

<c:forEach var="item" items="${graduates.graduates}">
    <tr>
        <td>${item.unique_code}</td>
        <td>${item.surname}, {$item.givenname1}</td>
        <td>${item.birth_date}</td>
        <td>${item.standing_name}</td>
    </tr>
</c:forEach>

ビューへの出力はありませんが、ログに次のように表示されます。

JstlView:[ 328] Added model object 'linkedCaseInsensitiveMapList' 
of type [java.util.ArrayList] to request in view with name 'success'
INFO: JstlView:[ 328] Added model object 'conferralDate' of type [java.util.Date] to request in view with name 'success'

List<Map<String,Object>>これは、または変数と一致していますgraduatesか? Date は、変数、型、および値と一致します。

db出力は問題ないようです-

INFO: {unique_code=aa001380, surname=Mouse, givenname1=Michael, birth_date=1928-11-01, standing_name=Alumni}

助言がありますか?

4

0 に答える 0