2009-11-13 67 views

回答

1

我試圖找出構建頁面的哪些部分時,有一些使用以下片段,特別是struts-tiles可能很麻煩。

在你的web應用的web.xml文件(在最底層),添加以下內容:

<jsp-config> 
    <jsp-property-group> 
     <url-pattern>*.jsp</url-pattern> 
     <include-coda>/WEB-INF/myurl.jspf</include-coda> 
    </jsp-property-group> 
</jsp-config> 

而在WEB-INF文件夾中添加名爲myurl.jspf有以下內容的文件:

<%=request.getServletPath()%><br> 
<% 
String name = this.getClass().getName(); 
String INF = "INF"; 
int pos = name.indexOf("INF"); 
if(pos > -1){ 
    name = name.substring(pos + INF.length()); 
    name = name.replaceAll("\\.", "/"); 
    name = name.replaceAll("\\_", "."); 
} 
out.println(name);  
%> 

我知道這是黑客和頁面名稱將不是b e正好印刷,但它會給你一個在哪裏看的暗示。

當你有頁面名稱(部分)時,在類/控制器的Spring,Struts或類似框架的配置文件中查找要容易得多。

1

只爲了調試的目的如果是,放在JSP如下:

<% Thread.dumpStack(); %> 

你可以找到有問題的應用程序服務器的/work文件夾編譯JSP類。

如果是出於商業目的,那麼您確實需要詳細闡述您認爲這是解決方案的問題/功能需求。那麼我們可能會想出更好的解決方案。就此而言,無論如何,您都需要將這些信息從業務層傳遞到視圖層。