这是前台传值的一部分:
var params=mOCX.NCI_Edz_ReadPhoto();
var objs = eval('(' + params + ')');
var params = objs["PhotoMsg"];
console.log(params);
$http({
method: "post",
url: CONTEXT_PATH+"/photoinfo/saveimage", 
data : {"photomessage":params},
headers:{'Content-Type': 'application/x-www-form-urlencoded'}
}).success(function(response){
if (data.success) {
ngTip.tip('上传成功!','success');
}else{
ngTip.tip('上传失败!','danger');
}
})
后台获取值得代码:
String photomessage = request.getParameter("photomessage");
System.out.println("=========================="+photomessage);
这里打印出来的结果一直是null,很费解,

解决方案 »

  1.   

    前端params  alert出来看下
      

  2.   

    var params=mOCX.NCI_Edz_ReadPhoto();
    var objs = eval('(' + params + ')');
    var params = objs["PhotoMsg"];data : {"photomessage":params},我很好奇你声明了2个一样的变量,传的是哪个?
      

  3.   

    请求信息
    Host:"127.0.0.1:8080"
    User-Agent:"Mozilla/5.0 (Windows NT 6.1; WOW64; rv:52.0) Gecko/20100101 Firefox/52.0"
    Accept:"application/json, text/plain, */*"
    Accept-Language:"zh-CN,zh;q=0.8,en-US;q=0.5,en;q=0.3"
    Accept-Encoding:"gzip, deflate"
    Content-Type:"application/json;charset=utf-8"
    Referer:"http://127.0.0.1:8080/portal/"
    Content-Length:"77739"
    Cookie:"JSESSIONID=4CD62FD7BAAAEA2F27A3B6E907AE5046"
    Connection:"keep-alive"
    参数:
    PhotoMsg:"424dce970000000000003600000028000000660000007e000000010018000000000000000000000000000000000000000000000000002d2d312c2d2f2b2c2e2b2c2e2b2c2e2d2e302f30323132343435373234343032322e312e2c2f2c272a272326231e211e1c1c1a1d201d2124211c1f1c181b181518151214140f11110c0d60c0d010708000104000405020507070b0b0f11111518151c1f1c1c1c1a1b1a182c2c2c3d3e4036393b3134371c2026080e150b121b0f15203542505d6f826c82997c97b17b95af7b92ae798fad798cad7285a66b7e9f6c7fa06d80a175(太多了,给你写一点)!就是这么个数据
      

  4.   

    下面那个params ,我已经修改了。再帮看看。大神这哪里还有问题吗?
      

  5.   

    下面那个params ,我已经修改了。再帮看看。大神这哪里还有问题吗?.success(function(response){
    if (data.success) {
    ngTip.tip('上传成功!','success');
    }else{
    ngTip.tip('上传失败!','danger');
    }
    })
    而且你这个data控制台没报错么? 你写的response  然后用data去点.你应该确定params有值,然后debugger一下,方法上也可以加上一个参数 String photomessage 看看值有没有传递过来,理论上是可以传过去值的,只要你传过去的是一个字符串
      

  6.   

    请求信息
    Host:"127.0.0.1:8080"
    User-Agent:"Mozilla/5.0 (Windows NT 6.1; WOW64; rv:52.0) Gecko/20100101 Firefox/52.0"
    Accept:"application/json, text/plain, */*"
    Accept-Language:"zh-CN,zh;q=0.8,en-US;q=0.5,en;q=0.3"
    Accept-Encoding:"gzip, deflate"
    Content-Type:"application/json;charset=utf-8"
    Referer:"http://127.0.0.1:8080/portal/"
    Content-Length:"77739"
    Cookie:"JSESSIONID=4CD62FD7BAAAEA2F27A3B6E907AE5046"
    Connection:"keep-alive"
    参数:
    PhotoMsg:"424dce970000000000003600000028000000660000007e000000010018000000000000000000000000000000000000000000000000002d2d312c2d2f2b2c2e2b2c2e2b2c2e2d2e302f30323132343435373234343032322e312e2c2f2c272a272326231e211e1c1c1a1d201d2124211c1f1c181b181518151214140f11110c0d60c0d010708000104000405020507070b0b0f11111518151c1f1c1c1c1a1b1a182c2c2c3d3e4036393b3134371c2026080e150b121b0f15203542505d6f826c82997c97b17b95af7b92ae798fad798cad7285a66b7e9f6c7fa06d80a175(太多了,给你写一点)!就是这么个数据
    Content-Type要application/x-www-form-urlencoded的。
      

  7.   

    下面那个params ,我已经修改了。再帮看看。大神这哪里还有问题吗?.success(function(response){
    if (data.success) {
    ngTip.tip('上传成功!','success');
    }else{
    ngTip.tip('上传失败!','danger');
    }
    })
    而且你这个data控制台没报错么? 你写的response  然后用data去点.你应该确定params有值,然后debugger一下,方法上也可以加上一个参数 String photomessage 看看值有没有传递过来,理论上是可以传过去值的,只要你传过去的是一个字符串下面那个是同事的代码,我if (data.success) {
    ngTip.tip('上传成功!','success');
    }else{
    ngTip.tip('上传失败!','danger');这块还没有改。因为印务需求,我这边需要返回一个对象。我只是先看看能不能穿的到值。然后获取不到
      

  8.   

    你地址取对着么,你写死一个值,在你的url去出一下,看有值么