当前位置:   article > 正文

controller层怎么获取URL里面的参数(字符串)_controller 中怎么获取路劲上的通配符传过来的字符

controller 中怎么获取路劲上的通配符传过来的字符

很多时候,特别是在使用get方法传输数据时,我们都会把简单的字符串参数传到URL里面,在后台取的时候方法有很多,在这里我说一种比较简单实用的。

  1. function abolishTransportOrder(id){
  2. var url = contextPath_js + "/pg/sale/distribContract/abolishTransportOrder.pfv?contractId="+id+"&rm="+Math.random();
  3. $.ajax({
  4. 'type': 'POST',
  5. 'url': url,
  6. 'data': params,
  7. 'dataType': 'json',
  8. 'success': function(data) {
  9. hideLoadingDialog();
  10. if(data.result == 0) {
  11. alertSuccess(toTransOrderPage());//A
  12. }else {
  13. alertFailue(data.resultMessage);
  14. }
  15. }
  16. });
  17. }

这是JavaScript的ajax请求,可以看到contractId这个参数是在URL里面的,然后实用jquery发送$.ajax请求到后台(注意这里只是局部刷新),下面的代码是后台获取参数:

  1. @RequestMapping(value = "/abolishTransportOrder")
  2. @ResponseBody
  3. public Map<String, Object> abolishTransportOrder(Model model, WebRequest request)
  4. {
  5. String id = request.getParameter("contractId").trim();
  6. }

这样就能取到URL里面的字符串参数,当然,你的参数的名字一定要写正确,都要是“contractId”。

 

顺便说一下,这个WebRequest 是spring框架里面的接口,所以的这种取URL里面的参数的方法很具有一般性,基本不会出错。

  1. package org.springframework.web.context.request;
  2. import java.security.Principal;
  3. import java.util.Iterator;
  4. import java.util.Locale;
  5. import java.util.Map;
  6. /**
  7. * Generic interface for a web request. Mainly intended for generic web
  8. * request interceptors, giving them access to general request metadata,
  9. * not for actual handling of the request.
  10. *
  11. * @author Juergen Hoeller
  12. * @since 2.0
  13. * @see WebRequestInterceptor
  14. */
  15. public interface WebRequest extends RequestAttributes {}

 

声明:本文内容由网友自发贡献,不代表【wpsshop博客】立场,版权归原作者所有,本站不承担相应法律责任。如您发现有侵权的内容,请联系我们。转载请注明出处:https://www.wpsshop.cn/w/羊村懒王/article/detail/302695
推荐阅读
相关标签
  

闽ICP备14008679号