Java JaveEE核心库意外行为

Java JaveEE核心库意外行为,java,eclipse,jsp,Java,Eclipse,Jsp,我在使用核心库时遇到问题。 这里是上下文:Spring工具套件(基于Luna 4.4.2的定制eclipse)和Maven,在TomEE服务器上 在.jsp页面上,我使用导入 这没问题 在导入页面上,我有其他标签,如 “>链接 谁不工作。 我的浏览器正在查找以下url: 一个简单的链接可以很好地工作,因此问题出现在标记c上: 第一个jsp有@taglib声明,导入页面没有。当两个jsp都有@taglib时,就没有问题了。这就是重点。 由于第二个.jsp是在第一个中导入的,而第一个已经获得了ta

我在使用核心库时遇到问题。 这里是上下文:Spring工具套件(基于Luna 4.4.2的定制eclipse)和Maven,在TomEE服务器上

在.jsp页面上,我使用导入 这没问题

在导入页面上,我有其他标签,如 “>链接 谁不工作。 我的浏览器正在查找以下url:

一个简单的链接可以很好地工作,因此问题出现在标记c上:

第一个jsp有@taglib声明,导入页面没有。当两个jsp都有@taglib时,就没有问题了。这就是重点。 由于第二个.jsp是在第一个中导入的,而第一个已经获得了taglib,因此不需要复制此代码

我花了一些时间来找出问题所在,我只是使用tomcat7从另一个运行在标准Eclipse(Luna,4.4.1)上的项目中复制了这两个页面,只需一个@taglib声明就可以了

你能告诉我更多关于这种奇怪的行为吗

更新:

主文件:

<%@ page pageEncoding="UTF-8" %>
<%@ taglib uri="http://java.sun.com/jsp/jstl/core" prefix="c" %>

(...)

<c:import url="inc/import.jsp"/>

(...)
可以使用以下文件: import.jsp文件

<%@ page pageEncoding="UTF-8"%>
<%@ taglib uri="http://java.sun.com/jsp/jstl/core" prefix="c" %>

(...)

<a href="<c:url value='link' />">link</a>
<%@ page pageEncoding="UTF-8"%>

(...)

<a href="<c:url value='link' />">link</a>

(...)
这不起作用: import.jsp文件

<%@ page pageEncoding="UTF-8"%>
<%@ taglib uri="http://java.sun.com/jsp/jstl/core" prefix="c" %>

(...)

<a href="<c:url value='link' />">link</a>
<%@ page pageEncoding="UTF-8"%>

(...)

<a href="<c:url value='link' />">link</a>

(...)

您看到的是完全正常的和预期的。
不是静态包含。当使用绝对URL调用时,它向URL发送HTTP请求,获取结果并将其包含在调用页面中。当使用相对URL调用时,它使用RequestDispatcher执行动态包含

如果您使用静态include,您所期望的情况将会发生,这基本上就像所包含JSP的代码被复制并粘贴到第一个JSP中一样:

<%@include file="inc/import.jsp" %>

不要描述你的代码。发布它。准确地告诉我们你正在做什么,你期望发生什么,以及会发生什么。如果有任何错误消息或堆栈跟踪,请发布它。