访问从jquery ajax发送的struts动作中的值为null

时间:2012-11-30 11:58:22

标签: jquery ajax struts

您好我是struts 2和jquery的新手,我想访问从ajax调用发送的struts动作类中的值,但是当我尝试这样做时,我将数据作为null,请任何人请指导我。

这是代码

ajax功能:

var searchURL = url;
    $.ajax({
        type : "GET",
        url : "conversation.action",
        dataType: "text",
        data : searchURL,
        success : function(data)
        {

        };
    });

动作类:

String data;
//getter and setter methods

System.out.println("Data::"+getData());

1 个答案:

答案 0 :(得分:0)

我不确定' url'保存在你的javascript中,但它应该明确地拥有struts变量名,否则Struts不知道应该将url映射到哪里。

例如,var searchURL = 'data=www.google.com';(其中' data'是struts动作类中变量的名称)

其他选择:

i)如果您的参数位于表单中。您可以通过ajax调用的数据部分中的$('#formId').serialize()传递完整的表单数据。

ii)而不是struts动作变量映射,在您的操作中解析请求参数。例如,在' data' ajax函数,传递'someUrl=www.google.com'。在您的操作类中,将网址设为String url = request.getParameter('someUrl');