如何在custom.tag文件中访问页面变量?

时间:2015-01-26 08:30:17

标签: jsp jsp-tags custom-tag

这是我的自定义代码文件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中不可见 如何解决这个问题?

1 个答案:

答案 0 :(得分:1)

标记文件的pageScope与pageScope调用页面不同。您有两种选择:

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

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