سؤال

وأنا في محاولة لمعرفة بنية الدليل من بوابة صغيرة. أنا لا تحصل عليه على الإطلاق! دعنا نقول أريد تحميل صورة مع الصور / logo.gif أو شيء من هذا القبيل. أين يمكنني أن وضع مجلد الصور؟ من فضلك ساعدني في هذا الشئ! ؛)

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

المحلول

والنصيبة يشجع التفكير صفحات الويب كاملة من خلال نماذج OOP وهذا يشمل التعامل مع recource.

وهكذا، إذا كان SomePage extends WebPage الخاص بك هو في حزمة myprogram.view.pages، يجب على الأرجح إضافة الصور وما إلى ذلك myprogram.view.pages.assets (<م> أو غيرها يحمل الاسم نفسه، حزمة منطقية ) ثم قم بإضافة الصورة في المصدر SomePage من خلال الدعوة

add(new Image("id", new ResourceReference(this.getClass(), "assets/logo.gif")));

وبهذه الطريقة سيكون لديك كل ما تبذلونه من الصفحات ومكوناته والأصول ذات الصلة بطبيعة الحال في هيكل معقول (<م> أنا الوحيد إزعاج أن الناس لا تزال الالزام كل ستلينغس CSS لأنماط ضخم واحد؟ ) التي هي بعيدة عن كل شيء آخر.

والآن الأجزاء المتقدمة: للحصول على عناصر ثابتة على الصفحة الخاصة بك على الأرجح لا تريد أن تفعل ما سبق لأنه من الواضح طريق الوزن الثقيل نوعا ما للقيام بذلك وكنت قد ترغب في الواقع للسماح الرجل مصمم لتقرر أي صورة الشعار ليستخدم. لهذا النوع من الأشياء، استخدم

<wicket:link>
    <img src="images/logo.gif" />
</wicket:link>

ومباشرة في ملف العلامات. و النصيبه: سوف العلامة الارتباط تصل تلقائيا الموارد صورة لافتا إلى الملف الصحيح (المسار هو ذات الصلة SomePage.class!) وحتى التلقائى يعالج التخزين المؤقت.

نصائح أخرى

ويمكنك إنشاء مجلد الصور مباشرة في الجذر من المشروع الخاص بك. أي أرشيف الحرب الخاصة بك يجب أن يحتوي على META-INF، WEB-INF والصور في مستوى الجذر. أو في الجذر مجلد التطبيق الويب الخاص بك في حاوية بريمج. ثم الرجوع إليها والتي أتش تي أم أل مثل

<img src="images/pic1.jpg"/>

إذا كنت الرجوع إلى صورة من التعليمات البرمجية جافا، يجب جعله بالنسبة لمسار بريمج الخاص بك. ويمكن acessed من خلال السياق بريمج بواسطة

class MyPage extends WebPage {
  public MyPage() { 
     final ServletContext ctx = ((WebApplication) getApplication()).getServletContext();
     File imgFile = new File(ctx.getRealPath("/images/pic1.jpg"));
   }
}

في نتبيانس انها تحت حزم المصدر tld.domain.project هناك يمكنك جعل مجلد جديد يسمى الصور ويعمل

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