Its working now, User class must be Serializable. But Why it matters for Validation?? Since we want to persist User class it must be serializable But why Validation was not working??? Why Validation requires a Serializable class???
Just for curiosity... spsarolkar wrote: > > Hi, thanks I missed that.. > But now validation is no working/partially working i.e. when i submit > invalid values i am redirected to input result but messages are not > printed. Also values are not inserted to database. Here are modified files > > > UpdateUserAction.java wrote: >> >> @ParentPackage("base-package") >> @Results({ >> @Result(name="success",value="index",type= >> ServletActionRedirectResult.class), >> >> @Result(name="dupPK",value="/WEB-INF/jsp/user/findUser-success.jsp"), >> >> @Result(name="error",value="/WEB-INF/jsp/user/findUser-success.jsp"), >> >> @Result(name="input",value="findUser",type=ServletActionRedirectResult.class) >> }) >> @Validation >> public class UpdateUserAction extends BaseUserAction { >> @Validations(visitorfield...@visitorfieldvalidator( >> message="Default message", >> fieldName="model", >> appendPrefix=false >> )} >> ) >> public String execute(){ >> userService.persist(user,emailId); >> return SUCCESS; >> } >> } >> > > User.java wrote: >> >> @Entity >> @Table(name="APP_USER",schema="s2app") >> public class User { >> private String email; >> private String firstname; >> private String lastname; >> private String password; >> @Id >> @Column(name="EMAIL") >> public String getEmail() { >> return email; >> } >> @EmailValidator(message="Validation Error", key="validate.email") >> public void setEmail(String email) { >> this.email = email; >> } >> @Column(name="FIRST_NAME") >> public String getFirstname() { >> return firstname; >> } >> @RequiredStringValidator(message="Firstname must be >> present",key="validate.firstname",trim=true) >> public void setFirstname(String firstname) { >> this.firstname = firstname; >> } >> @Column(name="LAST_NAME") >> public String getLastname() { >> return lastname; >> } >> @RequiredStringValidator(message="Lastname must be >> present",key="validate.lastname",trim=true) >> public void setLastname(String lastname) { >> this.lastname = lastname; >> } >> @Column(name="USER_PASSWORD") >> public String getPassword() { >> return password; >> } >> @RequiredStringValidator(message="Password must be >> present",key="validate.password",trim=true) >> public void setPassword(String password) { >> this.password = password; >> } >> } >> >> >> findUser-success.jsp wrote: >>> >>> <%...@page contentType="text/html;charset=UTF-8" %> >>> <%...@taglib prefix="s" uri="/struts-tags" %> >>> <!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" xml:lang="en" lang="en"> >>> <head> >>> <title><s:text name="home.title" /></title> >>> </head> >>> <body> >>> <s:form action="updateUser" namespace="/user"> >>> <s:textfield name="firstname" key="user.firstname" /> >>> <s:textfield name="lastname" key="user.lastname" /> >>> <s:password name="password" key="user.password"/> >>> <s:textfield name="email" key="user.email" /> >>> <s:hidden name="emailId" /> >>> <s:if test="#session['user'].emailId==null"> >>> <s:submit value="Register"/> >>> </s:if> >>> <s:else> >>> <s:submit value="Update"/> >>> </s:else> >>> </s:form> >>> </body></html> >>> >> > -- View this message in context: http://www.nabble.com/Problem-with-paramsPrepareParamsStack-tp24895177p24912439.html Sent from the Struts - User mailing list archive at Nabble.com. --------------------------------------------------------------------- To unsubscribe, e-mail: user-unsubscr...@struts.apache.org For additional commands, e-mail: user-h...@struts.apache.org