2011-12-07 22 views
1

私はstruts2に疑いがあります。私はこのようなheader.jspページを持っている:Struts2 taglibはすべてのファイルに含める必要があります

<%@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> 

私の質問は次のとおりです。 <%@taglib prefix="s" uri="/struts-tags" %>タグをheader.jspにのみ含める必要がありますか、header.jspとhome.jspの両方に含める必要がありますか?

+0

あなたはそれを両方とも独立したJSPであり、それ自身のライフサイクルを持っている必要があります。 –

答えて

0

JSPファイルが<s:include>または<jsp:include>のようなダイナミックインクルードメカニズムを使用して含まれている場合は、yesです。タグライブラリを宣言する必要があります。この方法で含まれるJSPファイルは、独自のサーブレットにコンパイルされます。

静的に含まれている場合は、タグライブラリを宣言する必要はありません。静的ページは、それらを含むJSPにコンパイルされ、そのページのコンテキストで動作します。

+0

ありがとうDaveそれは私を助けます。 – anoop

関連する問題