hibernate - My Spring Validation stopped working and I can't figure out why -
i working spring validation, got work using codetutrs example, , went on other parts of code, when came it, no longer validated user input before hitting database. hibernate errors say, can't enter "null" values.
below code jsp. tried revert original code still won't validate.
<form:form action="regsubmit" method="post" modelattribute="registeredusers"> <div style="float:left; margin-left:200px"> <font size="5">register</font><br><br> user name: <input type="text" name="username"/><font color="red"><form:errors path="username" cssclass="error"/></font><br> password: <input type="password" name="password"/><font color="red"><form:errors path="password" cssclass="error"/></font><br> first name: <input type="text" name="first_name"/><font color="red"><form:errors path="first_name" cssclass="error"/></font><br> last name: <input type="text" name="last_name"/><font color="red"><form:errors path="last_name" cssclass="error"/></font><br> email: <input type="text" name="email"/><font color="red"><form:errors path="email" cssclass="error"/></font><br> <input type = "submit" value = "submit"/> </div> </form:form> the code controller below.
package controllers; import javax.servlet.http.httpservletrequest; import javax.validation.valid; import org.springframework.stereotype.controller; import org.springframework.ui.modelmap; import org.springframework.validation.bindingresult; import org.springframework.web.bind.annotation.requestmapping; import org.springframework.web.bind.annotation.requestmethod; import dao.registeredusers; @controller @requestmapping("/regsubmit") public class registercontroller { string next; @requestmapping(method=requestmethod.post) public string reguser(@valid registeredusers registeredusers, bindingresult result, modelmap map, httpservletrequest request) throws exception { system.out.println("inside register controller"); string user = request.getparameter("username"); string pass = request.getparameter("password"); string fname = request.getparameter("first_name"); string lname = request.getparameter("last_name"); string email = request.getparameter("email"); dao.registeruser.registeruser(user, pass, fname, lname, email); if (result.haserrors()) { return "registerlogin"; } map.addattribute("message", "succesfully saved user "+ registeredusers.tostring()); /*map.addattribute("user", user);*/ /*dao.selector.whattodo(user, pass, fname, lname, email);*/ next = "regsuccess"; return next; } } the dao.registeredusers, pojo.
the code pojo below:
@component @entity(name="registered_user") public class registeredusers { @id @generatedvalue(strategy=generationtype.auto) int user_id; @column @notempty string username; @notempty string password; @notempty string first_name; @notempty string last_name; @notempty @email string email; /*getters , setters*/ the code registeruser below:
public class registeruser { public static string username; public static string password; public static string fname; public static string lname; public static string email; public static void registeruser(string username, string password, string first_name, string last_name, string email) { applicationcontext ctx = new classpathxmlapplicationcontext("spring-user.xml"); userroster roster= (userroster)ctx.getbean("user"); registeredusers u = new registeredusers(); //from register controller set user information u.setusername(username); u.setpassword(password); u.setfirst_name(first_name); u.setlast_name(last_name); u.setemail(email); // add user db roster.adduser(u); } i have gone on few times , can't figure out code has gone wrong.
any appreciated!
can show pojo class
btw follow link
http://www.mkyong.com/spring-mvc/spring-3-mvc-and-jsr303-valid-example/
this perfect example follow.
1) on jsp have not shown error 2) have not shown pojo, put validation on them if not done. 3) before saving result using dao check error on high priority i.e. on start of function
Comments
Post a Comment