मैं अपने JSON ऑब्जेक्ट को जावास्क्रिप्ट से Struts2 एक्शन में भेजना चाहता हूं।JSON Jquery स्ट्रैट्स 2 एक्शन
नमूना JSON वस्तु
{
"lists":["list1","list2","list3","list4","list5"],
"maps": {
"key4":"value4","key3":"value3","key5":"value5","key2":"value2","key1":"value1"
},
"number1":123456789,
"numberarray1":[1,2,3,4,5,6,7,8,9],
"string1":"A",
"stringarray1":["A1","B1"]
}
मेरे Jquery अजाक्स
$.ajax({
type: 'POST',
url: 'json/JSON.action',
data: JSON.stringify(data),
dataType: 'json',
async: false ,
contentType: 'application/json; charset=utf-8',
success: function(){window.alert('Done');}
});
Struts.xml config
<action name="JSON" class="com.actions.json.JsonAction" method="getJSON">
<result type="json"/>
</action>
मेरे कार्रवाई कक्षा
public class JsonAction extends ActionSupport {
private String data;
public String getJSON() {
return ActionSupport.SUCCESS;
}
public String getData() {
return data;
}
public void setData(String data) {
this.data = data;
}
}
मेरी समस्या यह है कि एक्शन क्लास में JSON ऑब्जेक्ट कैसे प्राप्त करें।
नोट: JSON ऑब्जेक्ट के पोस्ट सफल हुआ .. मैं तो बस कैसे कार्रवाई कक्षा के माध्यम से इसे प्राप्त करने के लिए पता नहीं है .. कृपया मदद धन्यवाद
क्या आप अपनी एक्शन क्लास साझा कर सकते हैं। इसके अलावा आपने अपने struts.xml में परिभाषित प्रकार जेसन भी परिभाषित किया है और परिभाषित इंटरसेप्टर –
'class =" coma, ctions.json.JsonAction "' टाइपो 'कोमा, कैशन' में टाइप किया है? – Daniel
अच्छी तरह से आप पहले ही प्लगइन (जेसन) का उपयोग कर रहे हैं ताकि प्लगइन अनुरोध से पोस्ट किए गए JSON डेटा के साथ अपनी एक्शन क्लास भरने में सक्षम हो, आपको बस जेसन प्रारूप और कुछ मामूली नियमों की देखभाल करने की आवश्यकता है, प्लगइन पर एक नज़र डालें डॉक्स। –