Struts2 taglib需要包含在所有文件中

时间:2011-12-07 05:03:36

标签: struts2

我对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中?

1 个答案:

答案 0 :(得分:0)

如果JSP文件是通过动态包含机制包含的,如<s:include><jsp:include>,是的;必须声明标记库。这种方式包含的JSP文件被编译到自己的servlet中。

如果它是静态包含的,则不需要声明标记库。静态页面被编译到包含它们的JSP中,并在包含页面的上下文中运行。