这是我的自定义代码文件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
中不可见
如何解决这个问题?
答案 0 :(得分:1)
标记文件的pageScope与pageScope调用页面不同。您有两种选择:
我会选择第二种选择,因为它更清洁。您的标记文件不应该知道调用上下文。