2013-04-02 67 views
0

是否可以繼承taglibs或從其「後代」中的父JSP導入?jsp中的Taglib繼承:包括

讓我告訴你一個例子

header.jsp

<%@ page contentType="text/html" isELIgnored="false" 
    import="org.something.utils.Constants"%> 

//some code, Constants class is available here 

index.jsp

<jsp:include page="template/header.jsp" /> 
//Constants is not available, I get a JasperException: Unable to compile class for JSP 

也是標籤庫繼承似乎並沒有工作。那麼有什麼辦法可以做到這一點?

回答

1

Taglib和導入不是繼承的,並且標記中的所有內容都不能被繼承或通過頁面傳遞(JspContext和請求屬性除外)。

你這裏有兩種選擇:

  1. 讓每個JSP你有進口。
  2. 將常用的類和庫全局化,這取決於您正在運行的IDE和服務器。

編輯 定義JSP隱含包括:

  1. 針對NetBeans http://docs.oracle.com/cd/E19575-01/819-3669/bnajl/index.html
  2. 一個全球性的教程http://sabahmyrsh.blogspot.com/2009/06/jsp-defining-implicit-includes.html
+0

如何使全球? –

+0

你在用什麼IDE? – engma

+0

Netbeans,謝謝你的鏈接 –