2009-11-13 7 views

Répondre

1

J'ai eu un peu d'utilisation des extraits suivants en essayant de comprendre à partir de quelles parties d'une page est construite, struts-carreaux en particulier peut être un tracas.

Dans le fichier web.xml de votre webapp (tout en bas), ajouter ce qui suit:

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

Et dans le dossier WEB-INF ajouter un fichier appelé myurl.jspf avec le contenu suivant:

<%=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);  
%> 

Je sais que cela pirater et le nom de la page ne sera pas b e exactement l'imprimé, mais il vous donnera un soupçon d'où chercher.

Lorsque vous avez le nom de la page (partie), il est beaucoup plus facile de regarder dans les fichiers de configuration pour Spring, Struts ou des cadres similaires pour la classe/contrôleur.

1

Si elle est uniquement à des fins de débogage, mettez ce qui suit dans JSP:

<% Thread.dumpStack(); %> 

Vous pouvez trouver les classes JSP compilées dans le dossier /work du serveur d'applications en question. Si c'est pour des raisons professionnelles, alors vous avez vraiment besoin d'en dire plus sur le problème/l'exigence fonctionnelle pour laquelle vous pensez que c'est la solution. Nous pourrons alors trouver de très bonnes solutions. Au point, vous devez passer cette information de la couche de gestion à la couche de vue vous-même de toute façon.

Questions connexes