###実現したいこと
w2uiというグリッドを使用しているのですが、サーブレットからJSPにデータを渡してグリッドにデータを表示したいです。
処理概要は「画面A → サーブレット(JSON作成) → 画面B(w2uiのグリッド)」です。
json-libで作成したJSONオブジェクトを、サーブレット側でどのように記述したら画面Bのグリッドにデータを表示出来るのでしょうか。
###表示させたいデータ
JSON
1{ 2 "status" : "success", 3 "total" : 2, 4 "records" : [ 5 { 6 "recid" : 1, 7 "a" : "hoge_1_1", 8 "b" : "hoge_1_2", 9 "c" : "hoge_1_3" 10 }, 11 { 12 "recid" : 2, 13 "a" : "hoge_2_1", 14 "b" : "hoge_2_2", 15 "c" : "hoge_2_3" 16 } 17 ] 18};
###グリッドの記述
JSP
1$(function(){ 2 $('#grid').w2grid({ 3 name:'grid', 4 show:{toolbar:true,footer:true}, 5 url:{ 6 get:'./hogehoge', 7 }, 8 dataType:'JSON', 9 contentType : "application/json", 10 multiSearch:true, 11 searches:[ 12 {field:'recid', caption:'ID', size:'50px', type:'int'}, 13 {field:'a', caption:'a', size:'30%', type:'text'}, 14 {field:'b', caption:'b', size:'30%', type:'text'}, 15 {field:'c', caption:'c', size:'30%', type:'text'} 16 ], 17 columns:[ 18 {field:'recid', caption:'ID', size:'50px', sortable:true, resizable:true}, 19 {field:'a', caption:'a', size:'500px', sortable:true, resizable:true, 20 render: function (record) { 21 return "<a href='./hogehoge2'>" + record.a + "</a>"; 22 } 23 }, 24 {field:'b', caption:'b', size:'70px', sortable:true, resizable:true, editable:{type:'text'}}, 25 {field:'c', caption:'c', size:'130px', sortable:true, resizable:true, editable:{type:'text'}} 26 ] 27 }); 28});
Java
1//PrintWriter out = response.getWriter(); 2JSONObject json = new JSONObject(); 3 4//out.print(json);これだとJSONのデータが表示されるだけ。 5request.setAttribute("jsonData", json);//データは渡せているけどグリッドに表示されない。 6 7//画面は表示出来るが、グリッドに表示されない。 8//画面を表示してグリッドにデータを表示するには、どのようにしたらよいでしょうか。 9RequestDispatcher dispatcher = request.getRequestDispatcher("/a/b/c.jsp"); 10dispatcher.forward(request, response);
###試したこと
w2uiのサンプルにあった「records:」や「url:/a/b.json」でデータを表示出来るところまでは確認しています。
requestでデータを受け取ることが出来たので、「onLoad:」で表示させてみようとしたのですが、1行追加するごとに空行が挿入されました。
回答2件
あなたの回答
tips
プレビュー
バッドをするには、ログインかつ
こちらの条件を満たす必要があります。