将XML解析器更改为Xerces时发生JSP编译错误
题
全部, 我正在研究我们在Resin Web应用服务器中部署的Java Web应用。我一直在为应用程序的新部分进行一些XML解析,并意识到我们的应用程序正在使用使用树脂类进行解析。由于种种原因,我想逃避它并使用更标准的东西,所以我在我的树脂配置文件中设置了这些系统属性(并将xerces jar添加到我的类路径中): 通用标签
而且,现在我在几个页面上都遇到了JSP编译错误(我想Resin的内置解析器更宽松)。该错误显示为: 通用标签
而且,某些页面上的'display:column'标签确实在'title'属性中包含标记。这是一个示例: 通用标签
我知道那是一些丑陋的JSP代码,但它也已经在生产中,所以我犹豫要更改它。
有人知道我可以设置xerces的方式,以便允许JSP原样编译吗?
解决方案
那肯定是丑陋的JSP代码。
如果您在上面使用XML解析器,则会遇到问题。正如Xerces告诉您的那样,有效XML中的属性值不能包含'<'字符。
您是否可以告诉Xerces接受这一点值得怀疑,但是修复XML比将XML解析器始终接受错误的XML更好。
您可能想回到使用Resin类,直到可以提供适当的Xerces XML,或将Resin配置为不将XML解析器用作其JSP编译的一部分-参见注释。
不隶属于 StackOverflow