سؤال

مرحبا أواجه بعض المشاكل مع رفع و إعادة كتابة عنوان الموقع.لقد كتبت بسيطة كتابة القاعدة:

LiftRules.rewrite.append {
  case RewriteRequest(
    ParsePath(List("user", userID), _, _, _), _, _) => {
        println(userID)
        RewriteResponse(List("viewUser"), Map("userID" -> urlDecode(userID)))
    }
}

حتى عندما كنت أدخل http://localhost:8080/user/brian أتوقع دعوة إلى viewUser.html الملف يجب وضعها في webroot الدليل.علامة من viewUser.html هو بسيط جدا:

<lift:surround with="default" at="content">
    <p>ViewUser</p>
</lift:surround>

ولكن بدلا من رؤية viewUser أحصل على خطأ:

URL المطلوب /user/براين لم يتم العثور على هذا الخادم

أيضا إذا كنت أدخل عنوان URL viewUser باليد: http://localhost:8080/user/brian أحصل على نفس الخطأ.

أنا من الأفكار حول هذا ، لم أجد مماثلة خطأ والذي يحدث من خلال خريطة النظام.

لقد حاولت ذلك مع نظيفة فحص مصعد-ركبه-فارغة المشروع ، عن طريق إضافة viewUser.html وإضافة قطعة واحدة من كتابة التعليمات البرمجية.

هل كانت مفيدة؟

المحلول

تأكد من أن قمت بإضافة "viewUser" إلى خريطة الموقع.دون أن تفعل ذلك رفع لا تعرف أين يمكن العثور على الصفحة.

مرخصة بموجب: CC-BY-SA مع الإسناد
لا تنتمي إلى StackOverflow
scroll top