質問

Grails 1.1-M2アプリをGeronimo 2.1.4(jetty6、javaee5)でWARとして実行する場合、GSPから生成されたHTMLには動的コンテンツが含まれません。

具体的には、この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> 

... Geronimoで実行すると、この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" ></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内ですべてのロギングをオンにしましたが、エラーや例外は表示されません。この問題は、GeronimoでGrails WARを実行しているときにしか見られないため、混乱を招きます。確かに、「grails run-app」と「grails run-war」ですべてが正常に機能するのは不思議ですが、他のアプリサーバーは試していません。

問題についてのアイデアはありますか?

役に立ちましたか?

解決

コードをデフォルトパッケージに入れずに、適切なパッケージ構造に入れることを強くお勧めします。これがあなたの問題だと思います。

ライセンス: CC-BY-SA帰属
所属していません StackOverflow
scroll top