2016-02-29 33 views
-2

Image is shown here如何用JSP

如何顯示上面顯示的結果在使用JSP單獨的列中被顯示在表中顯示在表此數據。結果現在是字符串格式。我希望垂直顯示「成功」列數據。同樣所有其他列。

我直接將方法中的對象顯示爲字符串格式的JSP文件。

<%=object.Significance()%>這是返回字符串格式的對象的方法。

這裏去代碼:

public String Significance() throws RserveException, REXPMismatchException { 

     RConnection conn = new RConnection(); 
     String filename="D:/significance.csv"; 
     StringBuilder sb = new StringBuilder(); 
     sb.append("user <-read.csv(\""); 
     sb.append(filename); 
     sb.append("\")"); 
     conn.eval(sb.toString()); 
     conn.eval("library('bandit')"); 
     conn.eval("sa=bandit::significance_analysis(register,visitors)"); 
     conn.eval("analysis=sa[rev(order(sa$estimated_proportion)), ]"); 
     conn.eval("library('RJSONIO')"); 
     conn.eval("jsonval <- toJSON(analysis)");   
     REXP resultvalue = conn.eval("toString(jsonval)"); 
     String jsonobject1=resultvalue.asString(); 
     System.out.println(jsonobject1.toString()); 
     return jsonobject1; 
} 

返回在JSP頁面中的對象是這樣的:

<% 
com.abtesting.SignificanceAnalysis object2 = new com.abtesting.SignificanceAnalysis(); 
String significance=object.Significance(); 
%> 

<%=significance%>; 
+0

到目前爲止您嘗試過什麼?你卡在哪裏?你有沒有嘗試'String.split'方法呢?也請實現圖像,而不是鏈接它們。 – ctst

+0

@ctst,是的我也嘗試過分割方法,但問題是整個值被分割,給出一系列垂直值。我希望它以表格格式。 – Preethi

+0

然後插入每9個元素一個新行,因爲你的意義似乎有一個已知的固定數量的每行元素。 – ctst

回答

0

有一個名爲jQuery的數據表插件一個最好的jQuery插件。 https://www.datatables.net/

它將json作爲輸入並在表格視圖中顯示。與所有選項,如分頁,下一頁,搜索和訂購

試試吧。

+0

非常感謝。請嘗試。 – Preethi

+0

不客氣。 – Musaddique

+0

這也是減少開發開銷的好方法。但是,必須瞭解在不同的數據對象(如Json - >數組或對象等)之間轉換的內置選項是什麼! –

0

使用jqgrid在表中顯示json值。

在java代碼中創建json數組,json對象,然後在jsp頁面中使用jqgrid ang在表中顯示值。