يتم تحديد مشكلة المسار في Struts2 بناءً على مسار العمل بدلاً من مسار JSP ، لذلك حاول ألا تستخدم المسارات النسبية. سيؤدي استخدام المسارات النسبية إلى جعل مشكلة المسار مرهقة ومزعجة للغاية. في بعض الأحيان ، سيجعلك التغيير الدقيق لإجراء تغييرات كبيرة.
الحل بسيط للغاية في الواقع: أي استخدام المسارات المطلقة بشكل موحد.
في JSP ، يمكنك الحصول على المسار المطلق لـ WebApp by request.getContextrooot:
انسخ الرمز كما يلي: <٪@ page language = "java" import = "java.util.*" pageencoding = "utf-8" ٪>
<٪
string path = request.getContextPath () ؛
String BasePath = request.getScheme ()+": //"+request.getServerName ()+":"+request.getServerPort ()+path+"/" ؛
٪>
الطريقة أعلاه واضحة جدا. يتم الحصول على سلسلة المسار كمسار إلى WebApp ، ثم يتم الحصول على الأساس كمسار جذر للمشروع بأكمله (ملاحظة: آخر "/" يحتوي بالفعل على)
عند استخدامه ، ما عليك سوى استدعاء BasePath (للقفز إلى الفهرس كتفسير):
انسخ الرمز كما يلي: <a href = "<٪ = basepath ٪> index.jsp"> index.jsp </a>
حيث تمثل <a> </a> ارتباطًا تشعبيًا ، بحيث يمكنك القفز إلى XXXXX/INDEX (شريطة أن يتم تكوين إعدادات الاسم والإجراءات بشكل صحيح).
ما سبق هو المحتوى الكامل لمشكلة المسار في Struts2. آمل أن تتمكن من إعطائك مرجعًا وآمل أن تتمكن من دعم wulin.com أكثر.