我对struts2有一个疑问。我有一个header.jsp页面,如下所示:
<%@taglib prefix="s" uri="/struts-tags" %> <html>
<head>
<script type="text/javascript" src="http://code.jquery.com/jquery-1.7.1.js"></script>
</head>
<body>
和我的home.jsp页面如下:
<%@taglib prefix="s" uri="/struts-tags" %>
<s:include value="/WEB-INF/doctor/header.jsp" ></s:include>
<h1>Hello World!</h1>
<s:include value="/WEB-INF/doctor/footer.jsp" ></s:include>
和footer.jsp是:
</body>
</html>
我的问题是:我是否只需要在header.jsp中包含<%@taglib prefix="s" uri="/struts-tags" %>
标记,还是需要将它包含在header.jsp和home.jsp中?
答案 0 :(得分:0)
如果JSP文件是通过动态包含机制包含的,如<s:include>
或<jsp:include>
,是的;必须声明标记库。这种方式包含的JSP文件被编译到自己的servlet中。
如果它是静态包含的,则不需要声明标记库。静态页面被编译到包含它们的JSP中,并在包含页面的上下文中运行。