给出以下Portlet代码:
ArrayList nameList = new ArrayList();
nameList.add("Willi Willisch");
nameList.add("Seppi Seppisch");
renderRequest.setAttribute("names", nameList);
以下JSP代码:
<c:forEach var="aName" items="${names}">
<tr>
<td>${aName} </td>
</tr>
</c:forEach>
打印出来:
${aName}
${aName}
我没有任何线索为什么不评估$(aName)。 forEach循环有效,因为$ {aName}打印出两次....
答案 0 :(得分:4)
<c:out value="${aName}"/>
有效!!但是${aName}
不应该工作吗?
因此,“EL模板文本”不起作用?这可能有以下一个或多个原因:
web.xml
未声明为Servlet 2.4或更高版本。@page
配置了isELIgnored=true
。web.xml
中的<el-ignored>true</el-ignored>
配置了<jsp-config>
。要修复一个或另一个,显然应该:
c:out
并使用它。web.xml
声明为appserver支持的最新Servlet API版本。isELIgnored=true
属性。<el-ignored>true</el-ignored>
条目。