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#...
Reply to the post :
http://www.jboss.com/index.html?module=bb&op=posting&mode=reply&a...