<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の抜粋です。jspでjavaオブジェクトを使用する
結果は、各Object
がgetUglyDisplayName
とgetPhonenum
を有するの制御部からのModelAndViewに返されるList<Object>
あります。私はそれがどのように働いているかについてはっきりしていません。私は、JSPがgetClass().getName()
か何かの背後に何かをやっていると思いますか?そのプロセス上のあらゆるポインタが啓発されます。とにかく、その部分は働いています。
コントローラでは、ModelAndViewで返される別のオブジェクトを追加しました。醜い表示名がキーであるような表示名を持つHashMapです。だから私はこの最初のtdを次のようなものに置き換えたい:
<td>${nameLookup.get(result.uglyDisplayName)}</td>
これはうまくいきません、または私はここに掲載されません。私は先に進んで、ModelAndViewのHashMapを(上の行)の下に置いた名前にvarを設定しましたが、そのオブジェクトで取得するのが正しいかどうかはわかりません。
私はフォーマットを修正しました:http://stackoverflow.com/editing-helpを参照してください –