精华内容
下载资源
问答
  • v-for给@click传参数失败 解决方法: 把 {{i.roleName}}

    v-for给@click传参数失败

    解决方法:

    {{i.roleName}}
    展开全文
  • 最近在改造一个旧系统的时候,前端换成了vue+axios,遇到一个坑,axios发送的请求,Spring MVC的controller里面获取参数失败. 经过查看官方文档后,解决了问题,记录一下: 前端代码(axios): fetchJobs: function() {...

       最近在改造一个旧系统的时候,前端换成了vue+axios,遇到一个坑,axios发送的请求,Spring MVC的controller里面获取参数失败.

    经过查看官方文档后,解决了问题,记录一下:

    前端代码(axios):

    
              fetchJobs: function() {
                //这种赋值操作不可少!
                var _this = this;
                /*原因:
                    在请求执行成功后执行回调函数中的内容,
                    回调函数处于其它函数的内部this不会与任何对象绑定,为undefined
                */
                var startIndex = (_this.currentPage - 1) * this.pageSize;
                //参数必须这样组装一下 要不然传入的是一个map
                const params = new URLSearchParams();
                params.append("start", startIndex);
                params.append("limit", _this.pageSize);
    
                instance
                  .post("/job/list", params)
                  .then(function(response) {
                    _this.jobList = response.data.result;
                    _this.totalCount = response.data.totalCount;
                    console.log(_this.jobList);
                  })
                  .catch(function(error) {
                    console.log(error);
                  });
              }

    前端代码(vue-resource):

     this.$http.post('http://localhost:8080/job/list', {
                            start: startIndex,
                            limit: this.pageSize
                        },
                 {
                     //这句是关键 不可缺少
                     emulateJSON: true
                 }
                 )
                 .then(function (response) {
                            this.jobList = response.data.result;
                            this.totalCount = response.data.totalCount;
                            console.log(this.jobList);
                        })
                 .catch(function (error) {
                            console.log(error);
                        });
                 }

     

    后端代码: 

    	String pageNo =request.getParameter("start");
    	String pageSize =request.getParameter("limit");
    
    	logger.info("参数获取===============>pageNo:" +pageNo);
    	logger.info("参数获取===============>pageSize:" +pageSize);
    

     

    展开全文
  • 这是前端的代码: var projectlist = ["1","2","3"]; var url = "("GetPrjectData","Home") %>"; var data = { "prjectIdlist": projectlist }; ... $.post(url, data, function (response) { ...
  • 一般而言,get请求是有参数长度限制的,但是post请求没有参数长度限制。但是在实际使用过程中发现ajax请求参数在超过几万个字符之后,在获取java通过getParameter获取参数时,往往数据变成了空值(null),如果是...

    一般而言,get请求是有参数长度限制的,但是post请求没有参数长度限制。但是在实际使用过程中发现ajax请求参数在超过几万个字符之后,在获取java通过getParameter获取参数时,往往数据变成了空值(null),如果是使用spring mvc控制器的话,就会直接抛出异常。经过多次实践之后发现,在ajax post请求参数过长的时候,实际请求到的header中参数格式为“参数名=url编码参数值”,这个时候的一个参考解决方案是通过流形式,自动解析参数,参考代码如下:


    @ResponseBody
    @RequestMapping(value = "/createMap")
    public String createpicture(
    /*@RequestParam("editrow") String strEditRow,*/
    HttpServletRequest request,
    HttpServletResponse response) throws IOException {
    String strEditRow=getRequestContentParam(request);

     
    return ccp.createPicture(strEditRow,response,childTable);
    }

    public static String getRequestContentParam(HttpServletRequest request) throws IOException{
    String strEditRow="";
    request.setCharacterEncoding("utf-8");  
       StringBuilder sb = new StringBuilder();
       BufferedReader reader = request.getReader();
       char[] buff = new char[1024];
       int len;
        while((len = reader.read(buff)) != -1) {
           sb.append(buff,0, len);
           }
        String content =sb.toString();
        if(StringUtil.IsNotNullOrEmpty(content) && content.startsWith("editrow=")){
        content=content.substring(8);
        }
        String ENCODE = "UTF-8"; 
        strEditRow = java.net.URLDecoder.decode(content, ENCODE);
        
        System.out.println(strEditRow);
        return strEditRow;
    }

    展开全文
  • angularjs $stateParams 获取参数失败

    千次阅读 2016-11-18 13:44:56
    今天在开发的过程中,发现$stateParams 无法获取控制器传递过来的参数,代码内容正确,但是就是目标页面$stateParams 对象为空。 问题原因: 在状态控制器中,$stateParams对象只包含那些在状态中定义的参数,因此...
    
    
    
    今天在开发的过程中,发现$stateParams 无法获取控制器传递过来的参数,代码内容正确,但是就是目标页面$stateParams 对象为空。


    问题原因:
    在状态控制器中,$stateParams对象只包含那些在状态中定义的参数,因此你不能访问在其他状态或者祖先状态中定义的参数。


    解决办法:


    1、定义路由
     
    //地图搜索公司列表
    .state('jobMapList', {
    	url: '/job/jobMapList/:lng/:lat',
    	templateUrl: 'templates/job/jobMapList.html',
    	controller: "jobMapListController"
    })


    2、控制前跳转到目标页面,并传递参数
     
    $state.go("jobMapList",{
    	lng:_lng,
    	lat:_lat
    });


    3、在目标页面获取参数
     
    function init(){
    	//初始化查询条件对象
    	$scope.queryCondition={
    		"lng":$stateParams.lng,
    		"lat":$stateParams.lat
    	};
    	jobMapListService.findJobByMap($scope);
    }

     
    展开全文
  • swagger2 隐藏请求参数失败问题

    万次阅读 2018-01-11 09:47:51
    我需要将某个定义的参数隐藏(不想在api文档中展示),资料通过可以知道,注解@ApiModelProperty 和@ApiParam 里面都有一个属性叫做hidden,当时很兴奋(马上将这个属性设置为了true),然后又很郁闷(我日,不...
  • controller利用bean接收参数失败

    千次阅读 2018-04-23 09:24:19
    可知参数传递失败 解决方法: 在controller的参数前加上@RequestBody /** * Description: 注册接口 * @author Kanject */ @RequestMapping(value="/register",method=RequestMethod.POST) @ResponseBody @...
  • #include #include #include using namespace std; class Person{ public: Person(string id="gdhs",string ="dsfsda" ,string ="" ,string ="",string ="" ) { void setIdPerson(string id);...
  • 其中有一个 get 请求的接口,最开始时使用 json 传递参数并用 @RequestBody 进行参数接收。但是使用这种方式是 FeignClient 调用会在服务提供端产生 Required request body is missing 的错误。 在将请求参数改为...
  • this.$router.push传递参数失败undefined

    千次阅读 2020-05-10 01:12:26
    1. 不带参数 this.$router.push('/home') this.$router.push({name:'home'}) this.$router.push({path:'/home'}) 2. query传参 this.$router.push({name:'home',query: {id:'1'}}) this.$router.push({...
  • 前台像后台传递参数带日期是,springboot自动绑定会失败 比如: 前台代码: 后台接收代码: 报错信息:     下面给出解决方法: 1.创建一个class 名称:StringToDateConverter 稍后会...
  • 这个问题让我死了一万个脑细胞,脑壳疼 如果你是基于beego框架搭建的项目controller获取不到body里面的字段置可能就是因为请求的content-type的原因 我遇到获取不到的原因就是因为客户端发送请求的content-type为 ...
  • 通过ajax给springMVC传递参数时,通过post方法传递json字符串时常用的方式,这时后端应该通过@RequestBody注解配合springMVC中配置的消息转换器来进行json字符串的解析。 因为post方法中的json字符串通常是一个前端...
  • links: http://smartservo.org/asda-soft-download-para-method/
  • 使用navigateTo()这种方法传对象,在跳转到的页面内打印传递参数,会发现得到的数据并不是想要的。如: 1、跳转 // 详情 myInInfoClick(obj) { // this.dataItem = obj; uni.navigateTo({ url: './...
  • 原因是HTTP信息头管理器中没有配置content-type,如下图配置后,参数接收正常
  • ![图片说明](https://img-ask.csdn.net/upload/201910/29/1572349878_31623.jpg) ![图片说明](https://img-ask.csdn.net/upload/201910/29/1572349888_132377.jpg)![图片说明]...
  • 什么是回波损耗Return Loss?在标准中,UTP非屏蔽线缆的特性阻抗为100Ω,标准规定5类线可以有±15%的误差,6类线可以有±5%的误差,如果超出误差范围就是...在综合布线网线测试中,回波损耗测试失败的原因和解决方法:
  • append后面跟要添加的参数 上面这段代码如果有append添加的话,调用ajax返回参数添加参数到onclick中就会出现数据不能显示,整个js模块失效的情况,原因是onclick参数中如果包含整数又包含字符串的话,必须要给...
  • 1、进入tomcat所在的目录下,找到conf下的 server.xml 配置文件,配置 maxPostSize="-1" 。 如下: maxPostSize="-1"/> 参考链接:
  • 但是这个看起来很简单的函数,今天在传递参数的时候出现了问题。下面我给大家说一下。 下面四句代码,乍一看好像都一样没什么问题,但是实际上,只有 2、3 两句代码是正确的。(笔者已经测试了IE和火狐都是这样的)...
  • angular的ajax请求真的是太坑了,只要涉及到发送参数的就有问题,会报500,即使你传对了参数,后台也接收不到,这个问题其实不是后台的问题, 而是因为angular的请求方法中,涉及到传参的时候,angular并没有处理...
  • Delphi代码 创建带参数的进程的代码 var si:STARTUPINFO; pi:PROCESS_INFORMATION; tp:string; exepathname:string; param1:string; ... ZeroMemory(@si,sizeof(STARTUPINFO)); si.cb:=sizeof(ST
  • 利用uni.navigateTo跳转页面并带参数,该如何操作? 1.一开始我是直接传递参数的,但发现传过去的东西并不是我想要的,如图: 通过点击触发方法并传递参数,我这里的参数的格式为json格式。 这个传递的格式属于x-...

空空如也

空空如也

1 2 3 4 5 ... 20
收藏数 17,901
精华内容 7,160
关键字:

参数失败