我正在使用 RAD 6.0,我将 jstl.jar 放在我的应用程序的 lib 文件夹下。当我使用 JSTL 标记时,它不会给出任何编译错误。但是当我尝试运行应用程序时,核心标签不起作用。
2 回答
RAD 6 / WAS 6 是针对 Servlet 2.4 的。因此:
确保您已经在 webapp 的类路径(文件夹)中包含了
jstl.jar
JSTL 1.1和JSTL 1.1 。standard.jar
/WEB-INF/lib
确保您根据JSTL 1.1 tlddoc在 JSP 文件顶部声明标记库(单击任何库以查看它们)。例如
<%@ taglib prefix="c" uri="http://java.sun.com/jsp/jstl/core" %>
特别注意路径中的存在以及名称中前缀的缺失。
/jsp
_rt
确保您已
web.xml
按照 Servlet 2.4 规范声明(因此不是 Servlet 2.3 或更早版本)。<web-app 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-app_2_4.xsd" version="2.4">
您应该将 jstl.jar 添加到特定项目的项目属性中的 Java 构建路径。
请注意,Java 构建路径和 MANIFEST.MF(用于运行时类路径)在某些时候可能会不同步。因此最好使用同样支持 WebSphere Application Server 6.0 的 Rational Application Developer 7.0 或 7.5。
此外,Rational Application Developer 6.0 已经不再受支持: http ://www-111.ibm.com/software/support/lifecycle/PLCDetail.wss?brand=rational&synkey=W170532D29019M02-L603472G19375Q17-M054243E02973V75&synkey=W170532D29019M02-LQ37472 R377236X92964B60&synkey=W170532D29019M02-T872435L09150T44-O941388U48112Q95&ibm-view=查看+详细信息
本网站上的帖子是我自己的,并不一定代表 IBM 的立场、策略或意见