ปัญหาเส้นทางใน struts2 ถูกกำหนดตามเส้นทางของการกระทำมากกว่าเส้นทางของ JSP ดังนั้นพยายามอย่าใช้เส้นทางสัมพัทธ์ การใช้เส้นทางที่สัมพันธ์กันจะทำให้ปัญหาเส้นทางยุ่งยากและลำบากมาก บางครั้งการเปลี่ยนแปลงเล็กน้อยจะทำให้คุณเปลี่ยนแปลงครั้งใหญ่
การแก้ปัญหานั้นง่ายมากนั่นคือใช้เส้นทางสัมบูรณ์อย่างสม่ำเสมอ
ใน JSP คุณสามารถรับเส้นทางที่แน่นอนของ WebApp โดย request.getContextroot:
คัดลอกรหัสดังนี้: <%@ page language = "java" import = "java.util.*" pageencoding = "utf-8"%>
-
String Path = request.getContextPath ();
String basepath = request.getScheme ()+": //"+request.getServerName ()+":"+request.getServerport ()+path+"/";
-
วิธีการข้างต้นชัดเจนมาก สตริงพา ธ ได้รับเป็นพา ธ ไปยัง WebApp และจากนั้น basepath จะได้รับเป็นเส้นทางรูทของโครงการทั้งหมด (หมายเหตุ: สุดท้าย "/" มีอยู่แล้ว)
เมื่อใช้งานเพียงแค่เรียก basepath (เพื่อข้ามไปดัชนีเป็นคำอธิบาย):
คัดลอกรหัสดังนี้: <a href = "< %= basepath %> index.jsp"> index.jsp </a>
โดยที่ <a> </a> หมายถึงการเชื่อมโยงหลายมิติดังนั้นคุณสามารถข้ามไปที่ XXXXX/ดัชนี (โดยมีเงื่อนไขว่าการตั้งค่าเนมสเปซและการกระทำของคุณจะต้องกำหนดค่าอย่างถูกต้อง)
ข้างต้นเป็นเนื้อหาทั้งหมดของปัญหาเส้นทางใน struts2 ฉันหวังว่าคุณจะให้ข้อมูลอ้างอิงและฉันหวังว่าคุณจะสนับสนุน wulin.com มากขึ้น