全部, 我正在研究我们在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编译的一部分-参见注释。

许可以下: CC-BY-SA归因
不隶属于 StackOverflow
scroll top