当前位置: 首页 > 知识库问答 >
问题:

一个JSP获取组织。xml。萨克斯。SAXParseException;已经为元素“c:set”指定了属性“var”

上官自明
2023-03-14

我是Java服务器开发新手,我正在将用ColdFusion编写的web应用程序转换为Glassfish 4上的Java EE web应用程序。这个应用程序很重JSP(最好使用servlet)。这是故意的,不是我的决定。

错误是:

org.apache.jasper.JasperException:

空:组织。xml。萨克斯。SAXParseException;

这几个JSP似乎不接受taglib引用。下面是一个示例(在所有文件中都相同):

我发现如果我删除URI属性的“jsp/”部分,错误就会消失(但是我不能在中使用EL表达式)

这是我的web.xml(删除了底部的所有servlet):

<?xml version="1.0" encoding="UTF-8"?>
<web-app version="2.5" 
     xmlns="http://java.sun.com/xml/ns/javaee" 
     xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" 
     xsi:schemaLocation="http://java.sun.com/xml/ns/javaee http://java.sun.com/xml/ns/javaee/web-app_2_5.xsd">

许多(数百个)JSP可以很好地使用这个标记库,并且它们位于混合的方向/位置,所以我真的不知道为什么会发生这种情况。帮助


共有1个答案

长孙嘉
2023-03-14

很抱歉回答我自己的问题,但我发现了问题。有一个c: set标签如下

<c:set var="x" var="data" />

而不是

<c:set var="x" value="data" />

这是不寻常的,因为页面没有将标记行标记为错误,并且堆栈跟踪(虽然它确实提到了之前定义的var属性)指向taglib声明。仅供参考,我正在Netbeans 8.0.2中编程。

Idk,如果有人在谷歌上搜索这个,我希望它能有所帮助!

 类似资料: