The following html is generated:
<option value="0">admin</option> <option value="1">manager</option> <option value="2">user</option>
<option value="admin">admin</option> <option value="manager">manager</option> <option value="user">user</option>
<h:selectOneMenu value="#{role.name}" required="true" id="roleSelect">
<s:selectItems value="#{roles}" var="role" label="#{role.name}" noSelectionLabel="Please Select..."/>
<s:convertEntity />
</h:selectOneMenu><framework:entity-query name="roles" ejbql="select r from Role r order by r.name" />
<framework:entity-home name="roleHome" entity-class="au.com.databaseapplications.persistence.Role" />
<factory name="role" value="#{roleHome.instance}" />
They are correctly generated - purposefully the entity keys are not written to the page, but instead placeholders.