복붙노트

[JQUERY] Struts2에서 AJAX를 사용하여 다른 선택 메뉴에 따라 하나 개의 선택 메뉴를 채우기

JQUERY

Struts2에서 AJAX를 사용하여 다른 선택 메뉴에 따라 하나 개의 선택 메뉴를 채우기

해결법


  1. 1.같은 방법으로 당신은 Struts2에서 할 수 있지만, 대신 서블릿의 당신은 작업을 사용할 수 있습니다. 예를 들면

    같은 방법으로 당신은 Struts2에서 할 수 있지만, 대신 서블릿의 당신은 작업을 사용할 수 있습니다. 예를 들면

    @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);
         }
      },
    
  2. from https://stackoverflow.com/questions/21342293/populating-one-select-menu-based-on-another-select-menu-using-ajax-in-struts2 by cc-by-sa and MIT license