如何在JSP scriptlet中获取来自Servlet的Json对象

我是Adobe CQ的新手。 我甚至不确定如何提出这个问题

我要动态填充下拉列表,下拉列表应该调用一个JSP,它将在scriptlet中有JSON响应对象,Jsp应该从servlet中获取Json对象。

我的jsp应该看起来像下面的格式:

dropdownpopulate.jsp

  

所以计划在我的jsp中使用以下jquery:

  $(document).ready(function() { $.get('\ActionServlet',function(responseJson) { alert('response json:' + responseJson); }); });  

但是如何将这个以上面的格式放到JSP中呢?

 $.ajax({ url : "NameServlet", dataType : 'json', error : function() { alert("Error"); }, success : function(data) { $.each(data.jsonArray, function(index) { var selectBox=""; // given html id which you want to put it $("#htmlid").html(selectBox); }); } }); 

希望对你有所帮助。

你的jsp应该在响应中打印JSON。

JSP文件:

 <% //obtain the data from a query //asuming getClients() return a String in JSON format String clients = DB.getClients(); //this prints de json in the response out out.print(clients); %> 

在此之后,您可以访问包含ajax回调中的json对象的字符串:

HTML文件(或其他JSP文件):