2009-09-11 4 views
3

Я пытаюсь выяснить структуру каталогов калитки. Я этого не понимаю! Предположим, я хочу загрузить изображение с изображениями/logo.gif или что-то в этом роде. Где мне нужно разместить папку с изображениями? Пожалуйста, помогите мне с этим! ;)Структура директории калитки

ответ

7

калиткой способствует мышления целые веб-страницы с помощью объектно-ориентированного программирования парадигм, и включает в себя обработку 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> 

прямо в файле разметки. Тег wicket:link автоматически свяжет ресурс изображения, указывающий на правильный файл (путь относится к SomePage.class!) И даже автоматически обрабатывает кеширование.

-2

В Netbeans это под Source Packages tld.domain.project Там вы делаете новую папку изображений и работает

4

Вы можете создать папку с изображениями непосредственно в корневом каталоге вашего проекта. т. е. ваш военный архив должен содержать META-INF, WEB-INF, изображения на корневом уровне. Или в корне вашей папки веб-приложения в контейнере сервлетов. Затем ссылаться на него в вашем HTML как

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

Если вы ссылки на изображение из кода Java, вы должны сделать это относительно вашего сервлета пути. Это может быть acessed через контекст сервлета

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

Можете ли вы объяснить это немного больше? :) Это было бы прекрасно! – shevron

+0

opps ... editor есть мое сообщение в тегах. исправлено и мало объяснено. –

 Смежные вопросы

  • Нет связанных вопросов^_^