Java JaveEE核心库意外行为
我在使用核心库时遇到问题。 这里是上下文:Spring工具套件(基于Luna 4.4.2的定制eclipse)和Maven,在TomEE服务器上 在.jsp页面上,我使用导入 这没问题 在导入页面上,我有其他标签,如 “>链接 谁不工作。 我的浏览器正在查找以下url: 一个简单的链接可以很好地工作,因此问题出现在标记c上: 第一个jsp有@taglib声明,导入页面没有。当两个jsp都有@taglib时,就没有问题了。这就是重点。 由于第二个.jsp是在第一个中导入的,而第一个已经获得了taglib,因此不需要复制此代码 我花了一些时间来找出问题所在,我只是使用tomcat7从另一个运行在标准Eclipse(Luna,4.4.1)上的项目中复制了这两个页面,只需一个@taglib声明就可以了 你能告诉我更多关于这种奇怪的行为吗 更新: 主文件: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
<%@ 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" %>
不要描述你的代码。发布它。准确地告诉我们你正在做什么,你期望发生什么,以及会发生什么。如果有任何错误消息或堆栈跟踪,请发布它。