您可以在Struts2中使用相同的方法,但是可以使用 *** 作代替servlet。例如
@Action(value="/PopulateStateList", results=@Result(type="json", params = {"contentType", "application/json", "root", "map"}))public class AjaxMapAction extends ActionSupport { Long countryId; //getter and setter Map<String, String> map=new HashMap<String, String>(); public Map<String, String> getMap() { return map; } @Override public String execute() throws Exception { map.put("1", "India"); map.put("2", "America"); map.put("3", "England"); map.put("4", "Japan"); map.put("5", "Germany"); return SUCCESS; }}
现在,您可以在客户端上使用JSON
success: function(response) { if(typeof response==='object') { var $select = $('#state'); $select.find('option').remove(); $('<option>').val("-1").text("Select").appendTo($select) $.each(response, function(key, value) { $('<option>').val(key).text(value).appendTo($select); } },
欢迎分享,转载请注明来源:内存溢出
评论列表(0条)