Weblogic中的JSTL支持

我试图使用Weblogic开始使用Java EE,并且我无法使JSTL标签工作,在最简单的代码中,我在部署应用程序时遇到以下错误:

index.jsp:1:4:找不到此URI的标记库。 可能的原因可能是URI不正确,或者在解析.tld文件期间出现错误。

^ —- ^ index.jsp:1:4:使用此URI无法找到标记库。 可能的原因可能是URI不正确,或者在解析.tld文件期间出现错误。

^ —- ^ index.jsp:2:4:使用此URI无法找到标记库。 可能的原因可能是URI不正确,或者在解析.tld文件期间出现错误。

^ —- ^ index.jsp:2:4:使用此URI无法找到标记库。 可能的原因可能是URI不正确,或者在解析.tld文件期间出现错误。

我从这个网站下载了taglib文件: http : //archive.apache.org/dist/jakarta/taglibs/standard/ ,并将两个jar(standard.jar和jstl.jar)放在我的WEB-INF目录下。 我还把arcihve中的所有tld文件放在那里。 我尝试在我的web.xml文件中引用它们并在validation后得到以下错误:

XMLvalidation开始了。 检查文件:/ C:/Users/Brodyaga/Documents/NetBeansProjects/Eshop1/web/WEB-INF/web.xml …“nbres:/ org / netbeans / modules / j2ee / ddloaders / catalog / resources /中的引用实体XMLSchema.dtd”。 引用实体“nbres:/org/netbeans/modules/j2ee/ddloaders/catalog/resources/datatypes.dtd”。 cvc-complex-type.2.4.a:从元素’taglib’开始发现无效内容。 其中一个'{“http://java.sun.com/xml/ns/javaee”:description,”http://java.sun.com/xml/ns/javaee”:display-name,”http:/ /java.sun.com/xml/ns/javaee”:icon,”http://java.sun.com/xml/ns/javaee”:distributable,”http://java.sun.com/xml/ns / javaee“:context-param,”http://java.sun.com/xml/ns/javaee”:filter,,http://java.sun.com/xml/ns/javaee”:filter-mapping, “http://java.sun.com/xml/ns/javaee”:listener,”http://java.sun.com/xml/ns/javaee”:servlet,”http://java.sun.com / xml / ns / javaee“:servlet-mapping,”http://java.sun.com/xml/ns/javaee”:session-config,”http://java.sun.com/xml/ns/javaee “:mime-mapping,”http://java.sun.com/xml/ns/javaee”:welcome-file-list,,http://java.sun.com/xml/ns/javaee”:error-页面,“http://java.sun.com/xml/ns/javaee”:jsp-config,,http://java.sun.com/xml/ns/javaee”:security-constraint,”http:/ /java.sun.com/xml/ns/javaee”:login-config,”http://java.sun.com/xml/ns/javaee”:security-role,,http://java.sun.com / xml / ns / javaee“:env-entry,”http://java.sun.com/xml/ns/javaee”:ejb-ref,”http ://java.sun.com/xml/ns/javaee“:ejb-local-ref,”http://java.sun.com/xml/ns/javaee”:service-ref,”http:// java .sun.com / xml / ns / javaee“:resource-ref,”http://java.sun.com/xml/ns/javaee”:resource-env-ref,”http://java.sun.com / xml / ns / javaee“:message-destination-ref,”http://java.sun.com/xml/ns/javaee”:persistence-context-ref,”http://java.sun.com/xml / ns / javaee“:persistence-unit-ref,”http://java.sun.com/xml/ns/javaee”:post-construct,”http://java.sun.com/xml/ns/javaee “:pre-destroy,”http://java.sun.com/xml/ns/javaee”:message-destination,“http://java.sun.com/xml/ns/javaee”:locale-encoding- mapping-list}’是预期的。 [12] XMLvalidation完成。

我的web.xml如下:

    30    index.jsp   http://java.sun.com/jstl/fmt /WEB-INF/fmt.tld   http://java.sun.com/jstl/fmt-rt /WEB-INF/fmt-rt.tld   http://java.sun.com/jstl/core /WEB-INF/c.tld   http://java.sun.com/jstl/core-rt /WEB-INF/c-rt.tld   http://java.sun.com/jstl/sql /WEB-INF/sql.tld   http://java.sun.com/jstl/sql-rt /WEB-INF/sql-rt.tld   http://java.sun.com/jstl/x /WEB-INF/x.tld   http://java.sun.com/jstl/x-rt /WEB-INF/x-rt.tld   

我相信在web.xml开头指定的xml架构不允许taglib标签,但我不知道我应该使用什么架构。

我非常感谢为weblogic添加jstl支持的一步一步的教程。 提前致谢。

更新从web.xml中删除那些最终会出现以下错误:

index.jsp:18:14:找不到标记处理程序类“org.apache.taglibs.standard.tag.rt.core.ForEachTag”。

并且通过c.tld文件的内容明确表示weblogic理解forEach对应于org.apache.taglibs.standard.tag.rt.core.ForEachTag,但无法找到该类。 但我可以在standard.jar中手动找到这个类。

您必须在WEB-INF / lib文件夹中包含jstl.jar和standard.jar,而不是WEB-INF文件夹中。 我想这会解决这个问题。

在weblogic.xml中添加library-ref:

 <?xml version =“1.0”encoding =“UTF-8”?>
 
     
          JSTL 
          1.2 
         
     
 

默认情况下,在WebLogic中部署了jstl库,因此不必担心这一点。