Je suis nouveau sur SEAM en train d'essayer quelques modifications. Comme l'implémentation d'un SelectOneMenu de données où je peux montrer des données d'une table dans un formulaire.Seam DataModel ne peut pas être converti en ArrayList
Je reçois l'exception suivante
java.util.ArrayList ne peut pas être jeté à javax.faces.model.DataModel
Il peut être quelque chose de très basique, mais je n'ai pas trouvé de bons exemples. Peut-être que quelqu'un peut m'en désigner un. Je lis Seam in Action et Seam Framework de YUAN, mais je n'ai pas trouvé un exemple comme celui que j'essaie.
Ceci est mon haricot
@Name("FuncionesAcciones")
public class FuncionesAcciones {
@Logger
private Log log;
@In
StatusMessages statusMessages;
@In
protected EntityManager entityManager = null;
@DataModelSelection
@Out(required = false)
protected Usuarios selectedUser;
@DataModel
@Out(required = false)
protected List<Usuarios> listaUsers = null;
public String view() {
return "/AccionesEdit.xhtml";
}
@Factory("listaUsers")
public void listarUsuarios() {
List resultList = entityManager.createQuery(
"select idUsuarios from Usuarios")
.getResultList();
listaUsers = (List<Usuarios>) resultList;
// "select idUsuarios,NombreUsuario from Usuarios")
}
public void funcionesAcciones() {
// implement your business logic here
log.info("FuncionesAcciones.funcionesAcciones() action called");
statusMessages.add("funcionesAcciones");
}
// add additional action methods
}
Ceci est la partie où je l'utilise dans le Facelet
<s:decorate id="usuariosIdUsuariosField" value="#{FuncionesAcciones.selectedUser}" template="layout/edit.xhtml">
<ui:define name="label">Usuario que Identifica Accion</ui:define>
<h:selectOneMenu name="usuario" id="usuariosIdUsuarios" required="true" value="Usuarios.nombreUsuario">
<f:selectItems var="_usuario" value ="#{listaUsers}" label="#{_usuario.NombreUsuario}"/>
<s:convertEnum/>
</h:selectOneMenu>
</s:decorate>
Quelqu'un peut-il me diriger dans la bonne direction. Comme je l'ai dit je suis nouveau à SEAM, et une expérience assez moyenne dans JAVA/Hibernate. Je viens de PHP donc la courbe d'apprentissage est apparemment très difficile en ce moment en tant que débutant.
Si possible, utilisez SeamTest comme un moyen d'éviter Pour déployer votre application. Jetez un oeil à http://www.exadel.com/tutorial/jsf/jsftags-guide.html –