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?
spring annotations work fine if remove
enctype="multipart/form-data"
.@requestparam(value="txtemail", required=false)
you can parameters
request
object .request.getparameter(paramname);
use form in case number of attributes large. convenient. tutorial started.
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
Post a Comment