Как использовать индексную переменную цикла JSTL forEach для доступа к записи карты?

С циклом forEach я хотел бы создать ячейки таблицы (для строки ), тогда как каждая ячейка содержит поле ввода формы. Количество ячеек таблицы всегда фиксировано (12 ). Это на самом деле не проблема. Однако здесь возникает проблема :forEach также должен ввести переменное количество значений по умолчанию в поля ввода, которые должны быть получены из Map (Long, Double ).

Это моя (упрощенная )попытка:

<c:forEach var="number" begin="1" end="12" >
  <td>
      <input type="text" value="${requestScope.aMapWithData[number]}" /> 
  </td> 
</c:forEach>

Но это не показывает никакого значения с карты в полях ввода. Я предполагаю, что проблема в том, что «число» имеет тип String, а не Long. Поэтому мне интересно, можно ли решить эту проблему без использования скриптлетов.

5
задан mvk 9 August 2012 в 13:40
поделиться