这是我的控制器......
vectorB.size()
这是我的testController ....
// Ok. Let's just parse it once instead of turning it
// into a string and reparsing it 57 times needlessly.
var item = JSON.parse(localStorage.getItem("test"));
// No!!! What is your obsession with stringify???
//current page value
//var item_json = JSON.stringify() ;
var page= <?php echo $json_value; ?>;
// NO. just no.
//var set_image=JSON.stringify(page) ;
var image=page.concat(item);
// You can't alert an array, try console instead
//alert(image);
console.log(image);
我正在使用泽西控制器。 当我调用方法时我得到了错误信息“java.lang.AssertionError:状态预期:&lt; 200&gt;但是:&lt; 400&gt;”
答案 0 :(得分:1)
HTTP 400代表错误请求,根据specification应该在以下情况下返回:
由于语法格式错误,服务器无法理解该请求。
因为在你的控制器中你定义了:
@RequestParam(value = "videoid", required = true) String videoId)
并且在您的测试中,您传递的是videoId,spring无法匹配必需参数的videoid,从而引发400
错误。
请注意,请求中的参数必须与您在value
中定义为RequestParam
的参数相匹配,而不是参数名称。
答案 1 :(得分:0)
要解决的一种方法是添加(mvc:annotation-driven):
在您提到所有弹簧配置的xml文件中。
执行测试用例时,日志表示它找不到给定的url模式。即使是日志也说没找到控制器。
这可能会对某人有所帮助。