Spring 4 MVC: bind controller argument to HEADER or REQUEST PARAM if not found -
is there way bind controller method argument (1) request param and, if request param not set, (2) request header? kind of fallback source value...
i tried following doesn't work since apparently first annotation win.
@requestmapping("/") public myobject getmyobject( @requestparam("paramname") @requestheader("headername") string value ) { ... }
any idea?
no first annotation applied method parameter. define 2 optional parameters below:
@requestmapping("/") public myobject getmyobject( @requestparam(value = "paramname", required = false) string requestparamvalue, @requestheader(value = "paramname", required = false) string headervalue) { string value = requestparamvalue != null ? requestparamvalue : headervalue; }
Comments
Post a Comment