JSTL标签<c:param name =“pivotId”value =“$ {param.pivotId}”>在pentaho 7.1中没有评估

时间:2018-04-17 12:19:23

标签: java jstl pentaho

我在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}

有什么建议吗?

1 个答案:

答案 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