0

这是我的自定义标签文件css.tag

<%@ tag pageEncoding="UTF-8" trimDirectiveWhitespaces="true" body-content="empty" %>
<%@ taglib uri="http://java.sun.com/jsp/jstl/core" prefix="c" %>
<%@ taglib uri="http://www.springframework.org/tags" prefix="spring" %>
<%@ attribute name="value" %>
<link rel="stylesheet" type="text/css" href="${cssdir}/${value}" />

而在 我发现中${cssdir}定义的变量在 如何解决这个问题中是不可见的?page.jsp${cssdir}css.tag

4

1 回答 1

1

您的标签文件的 pageScope 与您的 pageScope 调用页面不同。你有两个选择:

  • 使用更广泛的范围(请求、会话、应用程序...)
  • 将您的 cssdir 定义为属性。

我会选择第二种选择,因为它更干净。您的标记文件不应该知道调用上下文。

于 2015-01-26T09:06:08.347 回答