2012-11-30 52 views
2

您好我是struts 2和jquery的新手,我想從ajax調用中發送struts動作類中的值,但是當我嘗試這樣做時,我將數據視爲空白,請任何人指導我。訪問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()); 

回答

0

我不知道在你的JavaScript什麼 'URL' 持有,但應明確有struts變量名稱,否則Struts不知道它應該在哪裏映射url。

例如,var searchURL = 'data=www.google.com';(其中 'data' 是在你的Struts Action類的變量名)

其他選項:

我)如果你的參數是一個形式。您可以在ajax調用的數據部分通過$('#formId').serialize()傳遞完整的表單數據。

ii)不是struts動作變量映射,而是解析操作中的請求參數。例如,在ajax函數的'data'中,通過'someUrl=www.google.com'。在你的動作類中,獲取url爲String url = request.getParameter('someUrl');