我刚刚得到了这个:
<taglib xmlns="http://java.sun.com/xml/ns/j2ee"
xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
xsi:schemaLocation="http://java.sun.com/xml/ns/j2ee/web-jsptaglibrary_2_0.xsd" version="2.0">
从http://docs.oracle.com/javaee/1.4/tutorial/doc/JSPTags6.html在我的tld文件中使用但在输入时Eclipse不识别子标签(自动完成不工作)。
而不是高于此:
<taglib xmlns="http://java.sun.com/xml/ns/j2ee"
xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
xsi:schemaLocation="http://java.sun.com/xml/ns/j2ee http://java.sun.com/xml/ns/j2ee/web-jsptaglibrary_2_0.xsd" version="2.0">
运作良好。为什么呢?
答案 0 :(得分:2)
因为第二个使用了正确的schemaLocation声明而第一个没有。
specification for xsi:schemaLocation说:
schemaLocation属性值由一对或多对URI引用组成,由空格分隔。每对中的第一个成员是命名空间名称,该对的第二个成员是一个提示,描述在何处为该命名空间查找适当的模式文档。