我google了很多但我无法解决我的问题。我是jsp的新手,在主jsp的应用程序中,我通过javascript中的scriptlet从表中检索一个字符串数组(组合项)。我必须将数组POST到另一个jsp并将as参数传递给java方法来计算一些投资组合统计信息(历史数据存储在src目录中)。我写的代码是:
//obj is the array
var obj= $('#tablePtf td:nth-child(1)').map(function(response){
return $(this).text();
}).get();
//POST
$.ajax({
type: "POST",
url: "calculatePtf.jsp",
data: {portfolio:obj},
success: function(){
alert('ok');
},
error: function(){
alert('error');
}
});
服务器端的(caluclatePtf.jsp):
String[]r=request.getParameterValues("portfolio");
calculate(r);// my method
这会导致NullPointerException on' r' ,所以发布数组我错了。 ' obj'数组不为空(已测试)。 我还尝试动态编写隐藏的输入设置' name'属于'投资组合'并提交表格,但例外仍然存在。 我哪里错了?更好的解决方案的吸收被广泛接受。感谢
答案 0 :(得分:0)
解决了,问题不是POST,而是检索obj数组的启动函数。刚改变:
var obj=$('#tablePtf td:nth-child(1)').text();
现在按预期工作。