所有不涉及使用Apache TagExtraInfo(Tei)传回值的jstl标记都有效,但每当我使用像<c:forEach var="abc">...<%=abc%></c:forEach>
这样的标记时,我都会收到错误abc无法解析。< / p>
<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 :(得分:1)
那是因为这不是正确的方法,你应该这样做:
<c:forEach var="abc">
${abc}
</c:forEach>
<%=abc%>
和${abc}
不是一回事。第一种形式是旧式JSP scriptlet,后一种形式是JSP表达式语言(EL),它与JSTL一起使用。