Grails GSP ne génère pas le code HTML prévu sous Geronimo
Question
Lorsque j'exécute mon application Grails 1.1-M2 en tant que WAR sous Geronimo 2.1.4 (jetty6, javaee5), le code HTML généré à partir des GSP n'inclut pas mon contenu dynamique.
Spécifiquement, cet extrait de SPG:
<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>
... produit ce code HTML lors de l'exécution sous 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>
... toutefois, lorsqu’il est exécuté en tant qu’application 'grails run-app' ou 'grails run-war', le code HTML correct est produit:
<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 est défini dans src / groovy comme suit:
public enum AlbumType {
EP,
LP,
SINGLE
}
J'ai activé toute la journalisation dans Grails et je ne vois aucune erreur ni exception. Ce problème est déroutant car je ne le vois que lors de l’exécution de mon Grails WAR sous Geronimo. Certes, je n'ai pas essayé d'autres serveurs d'applications, même s'il est curieux que tout fonctionne correctement avec "grails run-app" et "grails run-war".
Avez-vous des idées sur le problème?
La solution
Je recommanderais vivement de conserver le code hors du package par défaut et de le placer dans une bonne structure de package. Je suppose que c'est votre problème.