Grails GSPはGeronimoの下で意図したHTMLを生成しません
質問
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」ですべてが正常に機能するのは不思議ですが、他のアプリサーバーは試していません。
問題についてのアイデアはありますか?
解決
コードをデフォルトパッケージに入れずに、適切なパッケージ構造に入れることを強くお勧めします。これがあなたの問題だと思います。
所属していません StackOverflow