您好我是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());
答案 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')
;