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

为什么在嵌入式Jetty中URI定义为/JSTL/core_rt而不是/jsp/JSTL/core时JSTL可以工作?

闽焕
2023-03-14
<%@taglib prefix="c" uri="http://java.sun.com/jsp/jstl/core"%>

但是,当我将URI更改为http://java.sun.com/jstl/core_rt时。管用!

我注意到的另一件事是,如果使用旧的JSTL1.0 url(http://java.sun.com/JSTL/core),则会出现以下错误:

org.apache.jasper.jasperException:/bad-el.jsp(4,0)PWC6236:根据标记文件中的TLD或属性指令,属性值不接受任何表达式

  • 无法在嵌入式Jetty服务器中加载JSTL taglib
  • 当jar中指定类路径时,嵌入式Jetty无法加载JSP taglibs
  • Jetty 8独立版不检测jstl taglib jar
  • 在嵌入式Jetty实例上运行的JSP页面中未解析JSTL
  • 和许多其他

我有一个样本项目,一个可以检查和尝试。

共有1个答案

龙霖
2023-03-14

如果您希望JSTL uri工作,您应该知道JSTL是两个文件

  1. jstl-1.2.jar
  2. jstl-api-1.2.jar

所以在互联网上寻找它们,或者去maven repo下载jar

 类似资料:
  • 19.5 JSP & JSTL Spring为JSP和JSTL视图提供了几个开箱即用的解决方案。 使用JSP或JSTL是使用在WebApplicationContext中定义的常规视图解析器完成的。 此外,当然,您需要编写一些实际渲染视图的JSP。 设置应用程序使用JSTL是一个常见的错误源,主要是由于混淆了不同的servlet规范JSP和JSTL版本号,它们的含义和如何正确声明taglibs引起

  • JSP/JSTL/Servlet 1. JSP/JSTL/Servlet Tips 现在的project一般选Servlet2.5, JSP 2.1 和 JSTL1.2. 1.1 尽量使用JSP2.0的EL而不是JSTL,使页面看起来更像普通html页面。 比如: <input type="text" id="loginName" name="loginName" size="25" value=

  • 该软件已从gitee上移除

  • 为了尝试使用jstl,我用Maven安装了JSTL1.2库。但是,当我通过以下消息运行jsp页面时,“绝对URI:[http://java.sun.com/jsp/jstl/core]不能在web.xml或与此应用程序一起部署的jar文件中解析” 我已经阅读了这个stackoverflow页面,按照我的要求做了,但它并没有解决我的问题。 这是我的web.xml文件中简洁的一部分。 这是我的jsp代

  • 问题内容: 当我将其用于struts 1.3.10项目时,它将引发以下异常: 然后当我将其更改为 它工作正常。我想知道这两者之间有什么区别,为什么当我尝试使用它时会引发异常。顺便说一句,我使用服务器apache- tomcat-7.0.42。请帮我。 问题答案: 除非您使用的是非常老的JSP版本(确切地说是JSP 1.2或1.1),否则您都不应使用其中任何一个。这些是JSTL 1.0 URI,不适

  • 第1行和第2行有什么不同吗。jsp文件中的第2行没有给出任何错误,但另一个jsp中的第1行给出了错误 真正的JSTL1.0taglib使用URI http://java.sun.com/JSTL/core。 真正的JSTL 1.1/1.2 taglib使用URI http://java.sun.com/jsp/JSTL/core。 Facelets1.x使用URI http://java.sun.