Как отобразить данные ArrayList, поступающие с другого JSP, используя ajax - PullRequest
0 голосов
/ 05 марта 2020

В событии onchange раскрывающегося списка я вызываю метод JPA, который возвращает список значений, и хочу отобразить их в раскрывающемся меню, но я не могу проанализировать JSON данные, поступающие из JSP в Требуемый формат. Кто-нибудь может помочь?

JS:

$("#mayank").change(function(){
    var deptid = $('#service').val();
     $.ajax({
         url: 'dropdown_product.jsp',
         type: 'get',
         data: {id:deptid},
         dataType: 'json',
         success:function(response){
             var len = response.length;

             $("#product").empty();
             for( var i = 0; i<len; i++){
                 var id = response[i];
                 var name = response[i];

                 $("#product").append("<option value='"+id+"'>"+name+"</option>");

             }
         }
     });
 });

dropdown_product. jsp

MyJpa jppa=new MyJpa();
Gson gson=new Gson();
String id=request.getParameter("id");
if(id.equals("1")){
    ArrayList<String> defaultList=jppa.getDefaultServices();
    JsonElement element = gson.toJsonTree(defaultList);
    JsonArray jsonArray = element.getAsJsonArray();
    response.setContentType("application/json");
    response.getWriter().print(jsonArray);
}
else{
    String name="Mayank";
}

1 Ответ

0 голосов
/ 07 марта 2020

Только что удалил некоторую строку кода из файла JSP. И работает нормально. Я не знал, что мы можем конвертировать arrayList. Если я публикую мою стоимость, если кому-то нужно, они могут отослать это.

ArrayList<String> defaultList=lexis_Client_Jpa.getDefaultServices();
response.setContentType("application/json");
new Gson().toJson(defaultList, response.getWriter());
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...