0
我正在創建一個調試工具,用於記錄特定(和常用)jsp標記的輸出。如果我還可以記錄jsp頁面的名稱和調用自定義標記的行號,這將會很有幫助。可以自定義jsp標籤有權訪問jsp的名稱嗎?
是否可以訪問自定義標記在自定義標記中被調用的jsp名稱和行號?
我正在創建一個調試工具,用於記錄特定(和常用)jsp標記的輸出。如果我還可以記錄jsp頁面的名稱和調用自定義標記的行號,這將會很有幫助。可以自定義jsp標籤有權訪問jsp的名稱嗎?
是否可以訪問自定義標記在自定義標記中被調用的jsp名稱和行號?
不,你不能得到一個行號,其中自定義標籤被調用。
你也不能得到確切 JSP的名字,但通過的PageContext對象,這是提供給你了TagSupport,你可以得到servlet名稱(這看起來像「index_jsp」):
((Servlet)pageContext.getPage()).getServletConfig().getServletName()
但是,這並未在任何規範中指定,因此JSP容器之間的命名方案不同。