Hallo zusammen,
leider komme ich nicht weiter. Vielleicht kann mir ja jemand von Euch weiter helfen oder einen Ansatz geben.
Ich verwende jboss-4.2.2.GA und jboss-seam-2.2.0.GA.
Über eine Hallo.xhtml versuche ich eine Methode einer Bean aufzurufen, bekomme aber folgende Fehlermeldung:
Der Code der Hallo.xhtml ist:
Der Code der Manager-Bean ist:
und der Code der Entity-Bean ist:
Vielen Dank,
Gruß Jan
leider komme ich nicht weiter. Vielleicht kann mir ja jemand von Euch weiter helfen oder einen Ansatz geben.
Ich verwende jboss-4.2.2.GA und jboss-seam-2.2.0.GA.
Über eine Hallo.xhtml versuche ich eine Methode einer Bean aufzurufen, bekomme aber folgende Fehlermeldung:
Code:
ServletException: #{manager.sayHello}: javax.el.PropertyNotFoundException: /Hallo.xhtml @10,85 action="#{manager.sayHello}": Target Unreachable, identifier 'manager' resolved to null
Code:
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd"> <html xmlns="http://www.w3.org/1999/xhtml" xmlns:h="http://java.sun.com/jsf/html" xmlns:f="http://java.sun.com/jsf/core" xmlns:ui="http://java.sun.com/jsf/facelets"> <body> <f:view > <h:form > <h:commandButton type="submit" value="Say hello" action="#{manager.sayHello}" /> </h:form> <h:outputText value="Test-Seite" /> <h:dataTable value="#{lstUsers}" var="user"> <h:column> <h:outputText value="#{user.uid}"/> </h:column> <h:column > <h:outputText value="#{user.username}" /> </h:column> </h:dataTable> </f:view> </body> </html>
Code:
import java.util.List; import javax.ejb.Stateless; import javax.persistence.EntityManager; import javax.persistence.PersistenceContext; import org.jboss.seam.annotations.In; import org.jboss.seam.annotations.Name; import org.jboss.seam.annotations.Out; @Stateless @Name("manager") public class ManagerAction implements Manager{ @In @Out private Users users; @Out private List<Users> lstUsers; @PersistenceContext private EntityManager em; public String sayHello(){ lstUsers = em.createQuery("select u from Users u").getResultList(); return null; } }
Code:
import java.io.Serializable; import javax.persistence.*; import org.jboss.seam.annotations.Name; @Entity @Name("users") public class Users implements Serializable{ private static final long serialVersionUID = 1L; private long uid; private String username; @Id public long getUid(){return uid;} public void setUid(long uid){this.uid = uid;} public String getUsername(){return username;} public void setUsername(String username){this.username = username;} }
Gruß Jan
Comment