最後に、JSON を使用して、Java から Javascript へのリクエスト全体でデータを渡します
Struts Action では、私はそれを行います
List<Object> dataList = Service.getData();
request.setAttribute("dataList", new Gson().toJson(dataList));
次に、JSP の Javascript コードで JSON 値の評価を行い、渡された文字列を配列に変換します。
<table id="tableExample"></table>
<script>
$("#tableExample").jqGrid({
datatype: "local",
height: 250,
data: eval('<%= request.getAttribute("dataList") %>'),
colNames:['col1','col2', 'col3', 'col4'],
colModel:[
{name:'a1', index:'a1', width:150, align:"right", sorttype:"float"},
{name:'a2', index:'a2', width:150, align:"right", sorttype:"float"},
{name:'a3', index:'a3', width:150, align:"center", sorttype:"date", formatter:'date', formatoptions:{"srcformat":"d/m/Y","newformat":"d/m/Y"}},
{name:'a4', index:'a4', width:150, align:"center", sorttype:"date", formatter:'date', formatoptions:{"srcformat":"d/m/Y","newformat":"d/m/Y"}}
],
caption: "Table Example"
});
</script>