Das Pfadproblem in Struts2 wird basierend auf dem Handlungsweg und nicht auf dem Pfad von JSP bestimmt. Versuchen Sie daher, relative Pfade nicht zu verwenden. Die Verwendung relativer Pfade macht das Pfadproblem sehr umständlich und problematisch. Manchmal veranlasst eine subtile Veränderung, dass Sie größere Änderungen vornehmen.
Die Lösung ist eigentlich sehr einfach: Verwenden Sie absolute Pfade einheitlich.
In JSP können Sie den absoluten Pfad der WebApp per Request.getContexTroot erhalten:
Kopieren Sie den Code wie folgt: <%@ Page Language = "java" import = "java.util.*" PageCoding = "utf-8"%>
<%
String path = request.getContextPath ();
String basepath = request.getScheme ()+": //"+request.getSerVername ()+":"+request.getServerport ()+path+"/";
%>
Die obige Methode ist sehr klar. Die Pfadfolge wird als Pfad zum WebApp erhalten, und dann wird der Basispath als Stammpfad des gesamten Projekts erhalten (Hinweis: Die letzte "/" enthält bereits)
Wenn Sie es verwenden, rufen Sie einfach Basepath an (um als Erklärung zum Index zu springen):
Kopieren Sie den Code wie folgt: <a href = "< %= basepath %> index.jsp"> index.jsp </a>
Wobei <a> </a> einen Hyperlink darstellt, sodass Sie zu XXXXX/INDEX springen können (vorausgesetzt, Ihr Namespace- und Aktionseinstellungen müssen ordnungsgemäß konfiguriert werden).
Das obige ist der gesamte Inhalt des Pfadproblems in Struts2. Ich hoffe, Sie können Ihnen eine Referenz geben und ich hoffe, Sie können wulin.com mehr unterstützen.