java - Spring mvc http 400 error on submit -
whenever want save entity, throws error : http 400 error, "the request sent client syntactically incorrect."
edit.jsp:
<f:form action = "update.html" modelattribute="dolgozo"> <input type="hidden" name = "id" value="${d.dolgozoid}"> <label for="nev">név: </label> <input type="text" name = "nev" value="${d.nev}"> </br> <label for="szulido">születési idő: </label> <input type="date" name = "szulido" value="${d.szulido}"> </br> <label for="anyjaneve">anyja neve: </label> <input type="text" name = "anyjaneve" value="${d.anyjaneve}"> </br> <label for="telefonszam,">telefonszám: </label> <input type="text" name = "telefonszam" value="${d.telefonszam}"> </br> <label for="lakcim">lakcím: </label> <input type="text" name = "lakcim" value="${d.lakcim}"> </br> <input type="submit" value="módosít"> </f:form>
controller:
@controller public class dolgozocontroller { @requestmapping(value = "index") public modelandview redirect(){ modelandview mv = new modelandview(); mv.setview("index"); return mv; } @requestmapping(value = "getall", method = requestmethod.get) public string getall(model m){ dolgozomodel model = new dolgozomodel(); m.addattribute("lst", model.getall()); return "data"; } @requestmapping(value = "edit", method = requestmethod.get) public string edit(@requestparam(value = "id") int id, model m){ java.math.bigdecimal bd = new java.math.bigdecimal(string.valueof(id)); dolgozomodel model = new dolgozomodel(); dolgozo d = new dolgozo(); d = model.getdolgozo(bd); m.addattribute("d", d ); return "edit"; } @requestmapping(value = "update", method = requestmethod.post) public string update(@modelattribute(value = "dolgozo")dolgozo d){ dolgozomodel model = new dolgozomodel(); dolgozo dolg = new dolgozo(); dolg = model.getdolgozo(dolg.getdolgozoid()); dolg.setnev(d.getnev()); dolg.setanyjaneve(d.getanyjaneve()); //dolg.setszulido(d.getszulido()); dolg.setlakcim(d.getlakcim()); dolg.settelefonszam(d.gettelefonszam()); model.edit(dolg); return"redirect:getall.html"; } }
i'am using 'date' attribute on entity, maybe problem?
your action wrong write this:
<f:form action = "update" modelattribute="dolgozo" method="post">
and path should below:
@requestmapping(value = "/update", method = requestmethod.post)
Comments
Post a Comment