Вопрос

При запуске моего приложения Grails 1.1-M2 в качестве WAR-файла под Geronimo 2.1.4 (jetty6, javaee5) HTML-код, сгенерированный из GSP, не включает мое динамическое содержимое.

В частности, этот фрагмент GSP:

<tr class="prop">
    <td valign="top" class="name">
        <label for="type">
            <g:message code="album.type.label" default="Type" />
        </label>
    </td>
    <td valign="top" class="value ${hasErrors(bean:albumInstance,field:'type','errors')}">
        <g:select  from="${AlbumType?.values()}" value="${albumInstance?.type}" name="type" ></g:select>
    </td>
</tr> 

... создает этот HTML при запуске под Geronimo:

<tr class="prop">
    <td valign="top" class="name">
        <label for="type">
            Type
        </label>
    </td>
    <td valign="top" class="value ">
        <select name="type" id="type" ></select>
    </td>
</tr>

... однако при запуске под именем 'grails run-app' или 'grails run-war' получается правильный HTML-код:

<tr class="prop">
    <td valign="top" class="name">
        <label for="type">
            Type
        </label>
    </td>
    <td valign="top" class="value ">
        <select name="type" id="type" >
            <option value="EP" >EP</option>
            <option value="LP" >LP</option>
            <option value="SINGLE" >SINGLE</option>
        </select>
    </td>
</tr>

AlbumType.groovy определяется в src / groovy как:

public enum AlbumType {
    EP,
    LP,
    SINGLE
}

Я включил все логи в Grails и не вижу ошибок или исключений. Эта проблема сбивает с толку, поскольку я вижу ее только во время запуска моей Grails WAR под Geronimo. Конечно, я не пробовал никаких других серверов приложений, хотя любопытно, что все отлично работает с 'grails run-app' и 'grails run-war'.

Есть идеи относительно проблемы?

Это было полезно?

Решение

Я бы настоятельно рекомендовал оставить код вне пакета по умолчанию и поместить его в хорошую структуру пакета. Я подозреваю, что это ваша проблема.

Лицензировано под: CC-BY-SA с атрибуция
Не связан с StackOverflow
scroll top