jetty运行时jsp中的内容如下
<c:if test="${not empty maxDateId}"><c:set var="dateOpts" value="${dateOpts},maxDate:'#F{$dp.$D(\\\'${maxDateId}\\\')}'"/></c:if>
提示PWC6296的错误信息,tomcat运行正常。于是转义函数 fn:escapeXml()将$dp.$D转义,内容如下:
<c:if test="${not empty maxDateId}"><c:set var="dateOpts" value="${dateOpts},maxDate:'#F{fn:escapeXml($dp.$D)(\\\'${maxDateId}\\\')}'"/></c:if>
jetty中的$dp.$D正常输出,同时tomcat中也正常运行。