json - Getting arraylist from servlet to jsp as ajax response -
i have code in sevlet
public class servletname extends httpservlet{ protected void dopost(httpservletrequest request, httpservletresponse response) throws servletexception, ioexception { printwriter out = response.getwriter(); arraylist al= new arraylist<employee>(); al = approverdao.requestgetter(); string json = new gson().tojson(al); response.setcontenttype("application/json"); response.setcharacterencoding("utf-8"); out.write(json); }
this jsp
<script type="text/javascript"> $(document).ready(function() { $("#approve_btn").click(function() { var remarks =$('[name="result_decide"]').val(); $.post("/servletname/decision.do", {result_decide : remarks}, function(responsejson) { var $table = $('<table>').appendto($('#tabs-4')); $.each(responsejson, function(index, employee) { $('<tr>').appendto($table) .append($('<td>').text(employee.ename)) .append($('<td>').text(employee.fromdate)) .append($('<td>').text(employee.todate)); }); }); }); </script>
the bean:
class employee{ private string ename; private date fromdate; private date todate; //setters , getters }
how store arraylist al
in jsp comes data in ajax response , print it's contents in dynamically created table?
try below code create dynamic table using json arraylist returned servlet.
$.getjson('/servletname/decision', function(data) { var table = $('<table/>').appendto($('.adminlist')); $('<tr/>').appendto(table) .append($('<th/>').text("employee name")) .append($('<th/>').text("to date")) .append($('<th/>').text("from date")); data.foreach(function(x, i) { var stat = data[i]; $('<tr/>').appendto(table) .append($('<td/>').text(stat.ename)) .append($('<td/>').text(stat.fromdate)) .append($('<td/>').text(stat.todate)); }); });
it seems thing missed in code is, not appending created table dom element (div).
Comments
Post a Comment