Я новичок в SEAM, пробуя из сгенерированного приложения некоторые изменения.Как реализация данных SelectOneMenu, где я могу показать данные из таблицы в форме.
Я получаю следующее исключение
java.util.ArrayList не может быть приведен к javax.faces.model.DataModel
Это может быть что-то очень простое, но я не нашел хороших примеров.Может быть, кто-то может указать мне один.Я читаю Seam in Action и Seam Framework из YUAN, но не нашел пример, подобный тому, который я пробую.
Это мой бин
@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
}
Это та часть, где я его используюв 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>
Может кто-нибудь направить меня в правильном направлении.Как я уже сказал, я новичок в SEAM и немного средний опыт работы с JAVA / Hibernate.Я пришел из PHP, поэтому сейчас, как новичок, процесс обучения, по-видимому, очень сложный.