问题在于Jasper会在处理EL之前尝试验证JSP的格式正确性。
发生这种情况是因为您的文件据称具有JSPX扩展名意味着它是一个JSP文档。和JSP规范说:
标识为JSP文档的文件不是格式正确,可识别名称空间的XML文档是翻译时错误。
我找不到任何指示Jasper禁用XML格式验证的方法。
如Tomcat文档中所述,用于预编译JSP文件的Ant任务具有
validateXml参数。但是它只是跳过对有效XML的检查,而不是对格式正确的XML的检查。
因此,您可以选择将文件重命名为JSP或添加
<is-xml>false</is-xml>到
web.xml,或者遵循@damo_inc的建议。



