request.getParameter()为什么值获取不到,一直为null,有哪位大神可以帮看看问题在哪里,

享受coding 2017-11-08 02:43:27
这是前台传值的一部分:
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,很费解,
...全文
1438 11 打赏 收藏 转发到动态 举报
AI 作业
写回复
用AI写文章
11 条回复
切换为时间正序
请发表友善的回复…
发表回复
zk_Kang 2017-11-08
  • 打赏
  • 举报
回复
你地址取对着么,你写死一个值,在你的url去出一下,看有值么
享受coding 2017-11-08
  • 打赏
  • 举报
回复
引用 8 楼 never_66 的回复:
[quote=引用 7 楼 ningshiwei123 的回复:] [quote=引用 5 楼 never_66 的回复:] var params=mOCX.NCI_Edz_ReadPhoto(); var objs = eval('(' + params + ')'); var params = objs["PhotoMsg"]; data : {"photomessage":params}, 我很好奇你声明了2个一样的变量,传的是哪个?
下面那个params ,我已经修改了。再帮看看。大神这哪里还有问题吗?[/quote] .success(function(response){ if (data.success) { ngTip.tip('上传成功!','success'); }else{ ngTip.tip('上传失败!','danger'); } }) 而且你这个data控制台没报错么? 你写的response 然后用data去点.你应该确定params有值,然后debugger一下,方法上也可以加上一个参数 String photomessage 看看值有没有传递过来,理论上是可以传过去值的,只要你传过去的是一个字符串[/quote] 下面那个是同事的代码,我if (data.success) { ngTip.tip('上传成功!','success'); }else{ ngTip.tip('上传失败!','danger');这块还没有改。因为印务需求,我这边需要返回一个对象。我只是先看看能不能穿的到值。然后获取不到
李德胜1995 2017-11-08
  • 打赏
  • 举报
回复
引用 6 楼 ningshiwei123 的回复:
[quote=引用 3 楼 pany1209 的回复:] 与开发者工具看一下你的请求信息。。。。。。。
请求信息 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(太多了,给你写一点)!就是这么个数据[/quote] Content-Type要application/x-www-form-urlencoded的。。。。
never_66 2017-11-08
  • 打赏
  • 举报
回复
引用 7 楼 ningshiwei123 的回复:
[quote=引用 5 楼 never_66 的回复:] var params=mOCX.NCI_Edz_ReadPhoto(); var objs = eval('(' + params + ')'); var params = objs["PhotoMsg"]; data : {"photomessage":params}, 我很好奇你声明了2个一样的变量,传的是哪个?
下面那个params ,我已经修改了。再帮看看。大神这哪里还有问题吗?[/quote] .success(function(response){ if (data.success) { ngTip.tip('上传成功!','success'); }else{ ngTip.tip('上传失败!','danger'); } }) 而且你这个data控制台没报错么? 你写的response 然后用data去点.你应该确定params有值,然后debugger一下,方法上也可以加上一个参数 String photomessage 看看值有没有传递过来,理论上是可以传过去值的,只要你传过去的是一个字符串
享受coding 2017-11-08
  • 打赏
  • 举报
回复
引用 5 楼 never_66 的回复:
var params=mOCX.NCI_Edz_ReadPhoto(); var objs = eval('(' + params + ')'); var params = objs["PhotoMsg"]; data : {"photomessage":params}, 我很好奇你声明了2个一样的变量,传的是哪个?
下面那个params ,我已经修改了。再帮看看。大神这哪里还有问题吗?
享受coding 2017-11-08
  • 打赏
  • 举报
回复
引用 3 楼 pany1209 的回复:
与开发者工具看一下你的请求信息。。。。。。。
请求信息 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(太多了,给你写一点)!就是这么个数据
never_66 2017-11-08
  • 打赏
  • 举报
回复
var params=mOCX.NCI_Edz_ReadPhoto(); var objs = eval('(' + params + ')'); var params = objs["PhotoMsg"]; data : {"photomessage":params}, 我很好奇你声明了2个一样的变量,传的是哪个?
mtian2020 2017-11-08
  • 打赏
  • 举报
回复
你随便传个简单值到后台试试,可能是你这个16进制数据太长了
李德胜1995 2017-11-08
  • 打赏
  • 举报
回复
与开发者工具看一下你的请求信息。。。。。。。
享受coding 2017-11-08
  • 打赏
  • 举报
回复
引用 1 楼 yanghaimingg 的回复:
前端params alert出来看下
这个是有值的,是一个16进制的数据!
mtian2020 2017-11-08
  • 打赏
  • 举报
回复
前端params alert出来看下

81,122

社区成员

发帖
与我相关
我的任务
社区描述
Java Web 开发
社区管理员
  • Web 开发社区
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧