2010-06-21 3 views
0

Все теги jstl, которые не связаны с передачей значения с помощью Apache TagExtraInfo (Tei), работают, но всякий раз, когда я использую тег вроде <c:forEach var="abc">...<%=abc%></c:forEach>, я получаю сообщение об ошибке abc, не может быть разрешен.JSTL Tei Не работает


<c:forEach var="i" begin="0" end="<%=len%>"> 
<%str+=" Parameter type= " + (String)(tArray[i]) + " Parameter Value= "+ pArray[i]; 
logger.info(str);%> 
</c:forEach> 

Формирует: произошло

**

ошибка в строке 54: в файле Jsp: /jsp/testutility/JMX/invoke.jsp I не может быть разрешено

**

+0

Что вы подразумеваете под «tei» здесь? Откуда вы узнали об этом? Это первый раз, когда я вижу/слышу этот термин в контексте JSTL. – BalusC

+0

тег дополнительная информация .. u может google, что ... это стандартная вещь и входит в tld как tei ... – Anupam

ответ

1

Это потому, что это не правильный способ сделать это, вы должны делать это вместо:

<c:forEach var="abc"> 
    ${abc} 
</c:forEach> 

<%=abc%> и ${abc} не то же самое. Первая форма - сценарий JSP старого стиля, последний - JSP Expression Language (EL), который работает с JSTL.