Grails использует пакет для хранения классов домена - PullRequest
0 голосов
/ 21 августа 2009

Grails вопрос: запутался в использовании пакета для хранения классов домена.

Я использую Netbeans на Mac, чтобы проверить Grails.

Когда я создаю классы домена без использования пакета, содержащего его, я могу просто перейти на localhost:8080/gTunes и ожидаемая страница .gsp отображается правильно.

Однако, когда я использую пакет (com.g2one.gtunes) для хранения класса домена (Song), я не вижу страницу .gsp при переходе на localhost:8080/gTunes. Вместо этого я вижу представление каталогов папок / файлов, таких как META-INF, WEB-INF и т. Д. Чтобы увидеть ожидаемую страницу .gsp, мне нужно ввести определенный URL localhost:8080/gTunes/index.gsp

В моем исследовании я видел, как люди говорили о добавлении следующей строки, но я не могу понять, где ее добавить.

<%@page import="path.to.domains.*"%>

Любая помощь приветствуется.

Спасибо.

Ответы [ 3 ]

1 голос
/ 21 августа 2009

Вам необходимо добавить этот импорт в начало страниц GSP, использующих класс домена, который вы поместили в пакет. Не забывайте, что вам также потребуется импорт в ваши контроллеры, если они не находятся в одном пакете.

0 голосов
/ 23 октября 2009

Разобрался, почему у меня так возникла эта проблема. Я прохожу полное руководство по Grails 2nd Edt для Mac с NetBeans. Я столкнулся с этой проблемой, когда я

  • создал проект 'gtunes' на /Users/name/NetBeans/gtunes
  • удален проект 'gtunes' и /Users/name/NetBeans/gtunes
  • создал другой проект с таким же именем на /Users/name/NetBeans/gtunes. Я набираю некоторый код и запускаю его, и я сталкиваюсь с ошибкой, которую я отправил.

Чтобы обойти эту ошибку,

  • Я создаю проект 'gtunes', расположенный по адресу /Users/name/NetBeans/gtunes
  • Я щелкаю правой кнопкой мыши по проекту «gtunes» в NetBeans и запускаю команду «Очистить». Чем я вижу некоторые файлы удалены из ~/.grails/... в окне вывода
  • Я щелкаю правой кнопкой мыши по Album.groovy (возможно, также Song.groovy) и выдаю команду «Генерировать виды», а НЕ «Генерировать все»
  • Запустите проект, и он работает!

Спасибо всем за комментарии и, надеюсь, моя ошибка поможет другим избежать той же ошибки.

0 голосов
/ 24 августа 2009

Добавьте указанную строку в качестве самой первой строки в GSP, которую вы пытаетесь визуализировать (показать).

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...