java - how to get param in method post spring mvc? -


i'm using spring mvc. , can't param url when method = post. when change method get, can param.

this form:

<form method="post" action="http://localhost:8080/cms/customer/create_customer" id="frmregister" name ="frmregister" enctype="multipart/form-data">     <input class ="iptregister" type="text" id="txtemail" name="txtemail" value="" />     <input class ="iptregister" type="password" id="txtpassword" name="txtpassword" value="" />     <input class ="iptregister" type="text" id="txtphone" name="txtphone" value="" />      <input type="button" id="btnregister" name="btnregister" value="register" onclick="" style="cursor:pointer"/> </form> 

this controller:

@requestmapping(value= "/create_customer", method = requestmethod.post) @responsebody public string createcustomer(httpservletrequest request,          @requestparam(value="txtemail", required=false) string email,          @requestparam(value="txtpassword", required=false) string password,          @requestparam(value="txtphone", required=false) string phone){      resultdto<string> rs = new resultdto<string>();     rs.setstatus(iconfig.show_result_success_on_main_screen);     try{         customer c = new customer();         c.setemail(email);         c.setpassword(password);         c.setphone(phone);         customerservice.insert(c);         rs.setdata("insert success");     }catch(exception ex){         log.error(ex);         rs.setstatus(iconfig.show_result_error_on_main_screen);         rs.setdata("insert failure");     }     return rs.tostring(); } 

how can resolved this?

  1. spring annotations work fine if remove enctype="multipart/form-data".

    @requestparam(value="txtemail", required=false) 
  2. you can parameters request object .

    request.getparameter(paramname); 
  3. use form in case number of attributes large. convenient. tutorial started.

  4. configure multi-part resolver if want receive enctype="multipart/form-data".

    <bean id="multipartresolver"   class="org.springframework.web.multipart.commons.commonsmultipartresolver">     <property name="maxuploadsize" value="250000"/> </bean> 

refer spring documentation.


Comments

Popular posts from this blog

basic authentication with http post params android -

vb.net - Virtual Keyboard commands -

css - Firefox for ubuntu renders wrong colors -