java - SpringMVC parameter issue in url -


i have page enter parameters query list of records. when query button clicked list when item form list clicked takes me first page record in display.

when hit button 'new' clear page , return empty page parameter there in url , sets value of item on page.the item there in url crimerecno.

how can rid of want return empty page?

scenario

  1. i on page following url :http://adomain/crimetrack/crime_registration.htm

  2. i click query post url displays list of records :http://adomain/crimetrack/crimelist.htm

  3. on above page in 2 above select 1 record post , takes me followig url: http://adomain/crimetrack/getcrime/6.htm - 6 crimerecno.

  4. i on above url , hit 'new' button blank form url in 1 above. when hit new post done controller method in code sample 4 under

this method redirect url mapped method final url looks : http://adomain/crimetrack/%20crime_registration.htm?crimerecno=6

the value 6 remains in crimerecno field , entire form not cleared.

under controller methods:

1. initial page request

@requestmapping(value = "crime_registration.htm", method = requestmethod.get) public modelandview loadpage(httpservletrequest request,httpservletresponse response, @modelattribute crime crime,bindingresult result, modelmap m, model model, sessionstatus status,httpsession session) throws exception {              try {                   logger.debug("in crime registration controller");                  mycriminallist.put("dbcriminallist",                         this.citizenmanager.getlistofcriminals());                 ...................                  session.setattribute("page", 0);                   return new modelandview("crime_registration");              } catch (exception e) {                  logger.debug("exception in crimeregistration controller : "                         + e.getmessage());                  return new modelandview("crime_registration");              }          } 

2. query list of items

@requestmapping(value = "crimelist.htm", method = requestmethod.post) public modelandview handelcrimelist(@modelattribute crime crime,         bindingresult result, modelmap m, model model) throws exception {      if (crimemanager.getcrimeslist(crime).size() <= 0) {          model.addattribute("dbcriminals", mycriminallist);         ........          model.addattribute("crimetypelist", crimetypemanager.getcrimetypelist(crime.getoffencecatid()));          model.addattribute("icon", "ui-icon ui-icon-circle-close");         model.addattribute("results","error: query caused no records retrieved!");          return new modelandview("crime_registration");     }      model.addattribute("crimes", crimemanager.getcrimeslist(crime));      return new modelandview("crimelist");  } 

3. request 1 item/when item selected list

@requestmapping(value = "getcrime/{crimerecno}.htm", method = requestmethod.post) public modelandview getcrime(@pathvariable integer crimerecno,         @modelattribute crime crime, bindingresult result, modelmap m,         model model, httpservletrequest request,         httpservletresponse response, httpsession session) throws exception {      try {         model.addattribute("crime", crimemanager.getcrimerecord(crimerecno));         session.setattribute("crimerecno", crimerecno);         //model.addattribute("victimlist", citizenmanager.getvictimlistbycrimerecno(crimerecno));      } catch (exception e) {          logger.error("exception in citizenregistrationcontroller - modelandview getcitizen "                 + e);     }      int crimecatid = crimemanager.getcrimerecord(crimerecno).getoffencecatid();     logger.info("crime category number : "+crimecatid);        mycrimetypelist.put("crimetypelist", this.crimetypemanager.getcrimetypelist(crimecatid));       model.addattribute("dbcriminals", mycriminallist);     .....     session.setattribute("crimerecno", crimerecno);      return new modelandview("crime_registration");   } 

4. request new form

@requestmapping(value = "crime_registration_new.htm", method = requestmethod.post) public string loadnew(httpservletrequest request,model model,         httpservletresponse response,sessionstatus status,httpsession session) throws exception {      status.setcomplete();       return "redirect: crime_registration.htm";     //return new modelandview(new redirectview("crime_registration.htm"));    } 

adding 4 did trick

@requestmapping(value = "crime_registration_new.htm", method = requestmethod.post) public string loadnew(httpservletrequest request,model model,         httpservletresponse response,sessionstatus status,httpsession session) throws exception {      status.setcomplete();    model.addattribute("crime", new crime());     return "redirect: crime_registration.htm";     //return new modelandview(new redirectview("crime_registration.htm"));    }   

Comments

Popular posts from this blog

linux - Does gcc have any options to add version info in ELF binary file? -

android - send complex objects as post php java -

charts - What graph/dashboard product is facebook using in Dashboard: PUE & WUE -