我在pentaho 7.1中评估JSTL标记中的${varName}
时遇到问题
这是jsp:
<c:url value="../STPivot" var="mdxURL">
<c:param name="pivotId" value="${param.pivotId}" />
<c:param name="pivotPart" value="mdx" />
</c:url>
<%
System.out.println("mdxUrl ->" + pageContext.findAttribute("mdxURL"));
%>
这是pentaho 6.1和7.1中println的输出:
6.1
../STPivot?pivotId=95d6c6e6-6ba1-4e07-94a9-9ea1c2721974&pivotPart=mdx
7.1
../STPivot?pivotId=%24%7Bparam.pivotId%7D&pivotPart=mdx
正如您所看到的,在pentaho 7.1
中没有评估${param.pivotId}
有什么建议吗?
答案 0 :(得分:0)
我找到的解决方案是将属性isELIgnored
设置为false
...
<%@ page session="true" contentType="text/html;" isELIgnored="false" %>
...并将c
标记的uri更改为...
<%@ taglib uri="http://java.sun.com/jsp/jstl/core" prefix="c" %>
而不是http://java.sun.com/jstl/core