[jboss-user] [JBoss Seam] - problem in a simple seam application

mnrz do-not-reply at jboss.com
Mon Oct 9 03:56:09 EDT 2006


Hi
I am new to JBoss Seam and write a simple application but when the first page appears and I press the button to submit information a "Conversion Error" exception displays in the page. the application is a registration sample I read from a document of seam. 

web.xml
 
  | <?xml version="1.0" encoding="UTF-8"?>
  | <web-app version="2.4" 
  | 	xmlns="http://java.sun.com/xml/ns/j2ee"
  | 	xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
  | 	xsi:schemaLocation="http://java.sun.com/xml/ns/j2ee http://java.sun.com/xml/ns/j2ee/web-app_2_4.xsd">
  | 
  | 
  |     <!-- Seam -->
  |     
  |     <listener>
  |         <listener-class>org.jboss.seam.servlet.SeamListener</listener-class>
  |     </listener>
  | 
  |     <!-- MyFaces -->
  | 	<!-- 
  |     <listener>
  |         <listener-class>org.apache.myfaces.webapp.StartupServletContextListener</listener-class>
  |     </listener>
  | 	 -->
  | 
  |     <!-- JSF RI -->
  |     <listener>
  |         <listener-class>com.sun.faces.config.ConfigureListener</listener-class>
  |     </listener> 
  |     
  |         <!-- Propagate conversations across redirects -->
  |     <filter>
  |         <filter-name>Seam Redirect Filter</filter-name>
  |         <filter-class>org.jboss.seam.servlet.SeamRedirectFilter</filter-class>
  |     </filter>
  |     
  |     <filter-mapping>
  |         <filter-name>Seam Redirect Filter</filter-name>
  |         <url-pattern>*.seam</url-pattern>
  |     </filter-mapping>
  |     
  |     <context-param>
  |         <param-name>javax.faces.STATE_SAVING_METHOD</param-name>
  |         <param-value>client</param-value>
  |     </context-param>
  | 
  | 	<servlet>
  | 		<servlet-name>Faces Servlet</servlet-name>
  | 		<servlet-class>javax.faces.webapp.FacesServlet</servlet-class>
  | 		<load-on-startup>1</load-on-startup>
  | 	</servlet>
  | 
  | 	<!-- Faces Servlet Mapping -->
  | 	<servlet-mapping>
  | 		<servlet-name>Faces Servlet</servlet-name>
  | 		<url-pattern>*.seam</url-pattern>
  | 	</servlet-mapping>
  | 	
  | </web-app>
  | 

RegisterAction.java

  | package com.seam.web.action;
  | 
  | 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.Logger;
  | import org.jboss.seam.annotations.Name;
  | import org.jboss.seam.core.FacesMessages;
  | import org.jboss.seam.log.Log;
  | 
  | import com.seam.dto.User;
  | 
  | @Stateless
  | @Name("register")
  | public class RegisterAction implements Register{
  | 
  | 	@In(create=true)
  | 	private User user;
  | 	
  | 	@PersistenceContext
  | 	private EntityManager em;
  | 	
  | 	@Logger
  | 	private Log logger;
  | 	
  | 	public String register() {
  | 		System.out.println("Start....");
  | 		List registered = em.createQuery("select username from User where username = :u")
  | 		.setParameter("u",user.getUsername())
  | 		.getResultList();
  | 		System.out.println("222222222");
  | 		if(registered.size() == 0) {
  | 			em.persist(user);
  | 			logger.info("user #{user.username} registered.");
  | 			return "/pages/registered.jsp";
  | 		}
  | 		FacesMessages.instance().add("user #{user.username} already exists.");
  | 		
  | 		return null;
  | 	}
  | 
  | }
  | 
  | 

register.jsp

  | <%@ 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" %>
  | <html>
  |  <head>
  |   <title>Register New User</title>
  |  </head>
  |  <body>
  |   <f:view>
  |    <h:form>
  |      <table border="0">
  |        <s:validateAll>
  |          <tr>
  |            <td>Username</td>
  |            <td><h:inputText value="#{user.username}" required="true"/></td>
  |          </tr>
  |          <tr>
  |            <td>Full Name</td>
  |            <td><h:inputText value="#{user.fullName}" required="true"/></td>
  |          </tr>
  |          <tr>
  |            <td>Password</td>
  |            <td><h:inputSecret value="#{user.password}" required="true"/></td>
  |          </tr>
  |        </s:validateAll>
  |      </table>
  |      <h:messages/>
  |      <h:commandButton type="submit" value="Register" action="#{register.register}"/>
  |    </h:form>
  |   </f:view>
  |  </body>
  | </html>
  | 

any help will be appreciated

View the original post : http://www.jboss.com/index.html?module=bb&op=viewtopic&p=3976894#3976894

Reply to the post : http://www.jboss.com/index.html?module=bb&op=posting&mode=reply&p=3976894



More information about the jboss-user mailing list