Вы должны иметь доступ к нему без c: out. Кроме того, какой тип коллекции TXTTITLE? если массив это должно работать как:
<c:set var="cmbIndex" value="${TXTTITLE}"> </c:set>
<c:forEach var="item" items="${HDNNAMEANDID}" varStatus="row">
<option value='${cmbIndex[row.index]}'> ${item}</option>
</c:forEach>
Если коллекция типа списка:
<c:set var="cmbIndex" value="${TXTTITLE}"> </c:set>
<c:forEach var="item" items="${HDNNAMEANDID}" varStatus="row">
<option value='${cmbIndex.get(row.index)}'> ${item}</option>
</c:forEach>
Вы также можете просто получить прямой доступ:
<option value='${TXTTITLE[row.index]}'> ${item}</option>
// OR
<option value='${TXTTITLE.get(row.index)}'> ${item}</option>
Учитывая, что TXTTITLE - это значение, разделенное запятыми, если вы пытаетесь получить доступ к нему по позиции числа в списке, разделенном запятыми, я бы использовал split () и преобразовал бы его в массив String:
<c:set var="cmbIndex" value="${TXTTITLE.split(',')}"> </c:set>
...
<option value='${cmbIndex[row.index]}'> ${item}</option>