ext 部分: // 从后台加载籍贯信息,动态加载 显示到ComboBox中 第1个方法 //将数据加载到本地 第2个方法 (推荐 方便) var nativeStore =new Ext.data.JsonStore({ url:'exam/ExamCourseAction', root: 'courseName', fields:[{name:'course'}] }); 第3个方法 //comboBox { xtype : 'combo', fieldLabel : '科目', name : 'tType', hiddenName : 'course', anchor : '95%', editable : false, triggerAction : 'all', store : nativeStore, //mode:'local', //用第一个或第二个方法的时候要加mode:'local'用第二个方法的时候不要加 或者改成mode:'remote' emptyText : '请选择', displayField : 'course', valueField : 'course' } action 部分: <package name="exma" extends="json-default" namespace="/exam"> <action name="ExamCourseAction" class="org.action.ExamCourseAction"> <result type="json"> <param name="root">course</param> </result> </action> </package> java代码部分 : package org.action; import java.util.ArrayList; import java.util.HashMap; import java.util.List; import java.util.Map; public class ExamCourseAction { private Map<String, Object> course = new HashMap<String, Object>(); public String execute(){ Map<String, Object> map1 = new HashMap<String, Object>(); map1.put("course", "java"); Map<String, Object> map2 = new HashMap<String, Object>(); map2.put("course", "c"); Map<String, Object> map3 = new HashMap<String, Object>(); map3.put("course", "vb"); List<Object> ls = new ArrayList<Object>(); ls.add(map1); ls.add(map3); ls.add(map2); this.course.put("courseName", ls); System.out.println("ssssssssss"); return "success"; } public Map<String, Object> getCourse() { return course; } public void setCourse(Map<String, Object> course) { this.course = course; } }