2

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

这是代码

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());
4

1 回答 1

0

我不确定 'url' 在你的 javascript 中包含什么,但它应该明确具有 struts 变量名称,否则 Struts 不知道它应该将 url 映射到哪里。

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

其他选项:

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

ii)代替 struts 动作变量映射,解析动作中的请求参数。例如,在dataajax 函数的 ' ' 中,传递'someUrl=www.google.com'. 在您的操作类中,将 url 获取为String url = request.getParameter('someUrl');

于 2012-12-02T09:03:41.487 回答