<c:set var="nameLookup" value="${names}" />
<c:forEach var="result" items="${results}">
<tr>
<td>${result.uglyDisplayName}</td>
<td>${result.phonenum}</td>
</tr>
</c:forEach>
これは、私が編集しようとしているjspからの抜粋です。
結果は、List<Object>
コントローラーからModelAndViewに返されます。コントローラーには、それぞれとObject
がgetUglyDisplayName
ありgetPhonenum
ます。それがどのように機能しているかは実際にはわかりません。jspはgetClass().getName()
舞台裏で何かをしていると思いますか?そのプロセスへのポインタは、啓発的です。とにかく、その部分は機能しています。
コントローラに、ModelAndViewで返される別のオブジェクトを追加しました。これは、醜い表示名が鍵となる、より良い表示名を持つHashMapです。だから私はその最初のtdを次のようなものに置き換えたいと思います:
<td>${nameLookup.get(result.uglyDisplayName)}</td>
これは明らかに機能しません、または私はここに投稿しません。先に進み、(一番上の行)の下のModelAndViewにHashMapを配置した名前に変数を設定しましたが、それがそのオブジェクトを取得する正しい方法かどうかはわかりません。