1 Reply Latest reply on May 9, 2007 6:41 PM by Pete Muir

    Strange problem

    Krunoslav Samardzic Newbie

      I am using Seam 1.2 and
      I have a realy strange problem h:commandButton does not invoke method on the bean actually 4 and 5th phases are missing. There is no exception, nothing page is just rediplayed

      jsp page:

      
      <%@ page contentType="text/html; charset=UTF-8" %>
      <%@ taglib uri="http://java.sun.com/jsf/html" prefix="h" %>
      <%@ taglib uri="http://java.sun.com/jsf/core" prefix="f" %>
      <%@ taglib uri="http://jboss.com/products/seam/taglib" prefix="s" %>
      
      
      <f:view>
      <html>
      
       <head>
       <title>Bugzzila</title>
      
       </head>
       <body>
      
      <h:form>
      <h:outputText id="prvi" value="Bok...!!!!!"/>
      
      <h:commandButton value="Citaj" type="submit" action="#{trazioper.readOper}" />
      
      <h:inputText value="#{operater.prezime}" />
      
      <h:inputText value="#{operater.ime}" />
      
      <h:commandButton value="Spremi" type="submit" action="#{trazioper.spremi}" />
      
      </h:form>
      
      </body>
      </html>
      
      </f:view>
      


      Bean :
      package orka.oldshema.operater;
      
      import java.util.List;
      
      import javax.ejb.Remove;
      import javax.ejb.Stateful;
      import javax.ejb.TransactionAttribute;
      import javax.ejb.TransactionAttributeType;
      import javax.persistence.EntityManager;
      import javax.persistence.PersistenceContext;
      
      import org.jboss.seam.annotations.Destroy;
      import org.jboss.seam.annotations.Factory;
      import org.jboss.seam.annotations.In;
      import org.jboss.seam.annotations.Logger;
      import org.jboss.seam.annotations.Name;
      import org.jboss.seam.annotations.Out;
      import org.jboss.seam.annotations.datamodel.DataModel;
      import org.jboss.seam.log.Log;
      
      @Stateful
      @Name("trazioper")
      public class TraziOperBean implements TraziOper {
      
       @PersistenceContext
       EntityManager me;
      
       @Logger
       Log log;
      
       @SuppressWarnings("unused")
       @DataModel
       private List<Operater> lista;
      
       @Factory("lista")
       @SuppressWarnings("unchecked")
       @TransactionAttribute(TransactionAttributeType.NOT_SUPPORTED)
       public void citaj() {
       List l= me.createQuery("from Operater ")
       .getResultList();
       lista=l;
      
       }
      
       @In(required=false) @Out
       Operater operater;
      
      
       public void readOper(){
       operater= (Operater) me.createQuery("from Operater o where o.id='QA105'").getSingleResult();
       log.debug(operater.getPrezime());
      
       }
      
       public void spremi(){
       log.debug("spremi "+operater.getPrezime());
       me.persist(operater);
      
       }
      
      
      
       @Remove @Destroy
       public void destroy() {
      
      
       }
      
      
      }