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.