I am trying to do a result type of "json" from my struts2 action. Here is the configuration I have in my code. I am using struts 2.1.8.1 on websphere server. I am using the json plugin I got with struts 2.1.8.1
Struts.xml: <package name="example" namespace="/" extends="json-default"> <action name="vendorList" class="com.stg.providerportal.actions.AjaxVendorListAction"> <result name="success" type="json"></result> </action> </package> Struts Action: private Object jsonModel; public String execute() throws Exception { String nextStep = SUCCESS; Map session = getSession(); SessionParams params = (SessionParams) session.get(Constants.KEY_SESSION_PARAMS); try { Map json = new HashMap<String,String>(); json.put("apple", "Hi"); //vendorList = populateVendors(params,taxID,billingZipCode); setJsonModel(json); //session.put(Constants.KEY_SESSION_VENDOR_LIST, vendorList); } catch (Exception e) { CILogUtil.logInfo(e, params); nextStep = AppConstants.SYSTEM_UNAVAILABLE; } return SUCCESS; } I am calling this action using ajax(jquery) and here how i make a call. $.getJSON('vendorList.action' , { "taxID": taxID, "billingZipCode": billingZipCode }, function(json) { alert('hi'); }); $.ajaxSetup({"error":function(XMLHttpRequest,textStatus, errorThrown) { alert(textStatus); alert(errorThrown); alert(XMLHttpRequest.responseText); }}); When i execute this I am getting back the response from the action as below. Dont know why. Error 404: SRVE0190E: File not found: /vendorList.action Even when I am trying to run this action directly from the browser, I get the same response. http://localhost:9081/providerportal1/vendorList.action?taxID=111billingZipCode=1111 -- View this message in context: http://old.nabble.com/json-result-type-with-struts-2.1.8.1-tp29554492p29554492.html Sent from the Struts - User mailing list archive at Nabble.com. --------------------------------------------------------------------- To unsubscribe, e-mail: user-unsubscr...@struts.apache.org For additional commands, e-mail: user-h...@struts.apache.org