将字符串数组从javascript传递给jsp

时间:2014-10-04 16:23:36

标签: java javascript jquery ajax jsp

我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'属于'投资组合'并提交表格,但例外仍然存在。 我哪里错了?更好的解决方案的吸收被广泛接受。感谢

1 个答案:

答案 0 :(得分:0)

解决了,问题不是POST,而是检索obj数组的启动函数。刚改变:

var obj=$('#tablePtf td:nth-child(1)').text();

现在按预期工作。

相关问题