所以,我從一個已經建立的代碼中得到了一個StringBuilder
元素的返回參數,我需要將它插入到我的GWT應用程序中。這個StringBuilder
元素在返回之前已被格式化爲表格。如何將一個StringBuilder元素插入GWT應用程序?
爲了更加清楚,下面是如何生成StringBUilder
以及返回的代碼。
private static String formatStringArray(String header, String[] array, int[] removeCols) {
StringBuilder buf = new StringBuilder("<table bgcolor=\"DDDDDD\" border=\"1\" cellspacing=\"0\" cellpadding=\"3\">");
if (removeCols != null)
Arrays.sort(removeCols);
if (header != null) {
buf.append("<tr bgcolor=\"99AACC\">");
String[] tokens = header.split(",");
//StringTokenizer tokenized = new StringTokenizer(header, ",");
//while (tokenized.hasMoreElements()) {
for (int i = 0; i < tokens.length; i++) {
if (removeCols == null || Arrays.binarySearch(removeCols, i) < 0) {
buf.append("<th>");
buf.append(tokens[i]);
buf.append("</th>");
}
}
buf.append("</tr>");
}
if (array.length > 0) {
for (String element : array) {
buf.append("<tr>");
String[] tokens = element.split(",");
if (tokens.length > 1) {
for (int i = 0; i < tokens.length; i++) {
if (removeCols == null || Arrays.binarySearch(removeCols, i) < 0) {
buf.append("<td>");
buf.append(tokens[i]);
buf.append("</td>");
}
}
} else {
// Let any non tokenized row get through
buf.append("<td>");
buf.append(element);
buf.append("</td>");
}
buf.append("</tr>");
}
} else {
buf.append("<tr><td>No results returned</td></tr>");
}
buf.append("</table>");
return buf.toString();
}
因此,上述返回buf.toString();
是在GWT類接收,添加到面板和顯示...現在的問題是:如何讓這一切發生?
我絕對無能,因爲我是一個新手,並會非常感謝任何幫助。
問候,
chirayu已
爲什麼要從字符串創建HTML實體?您可以創建GWT UI小工具(在客戶端),並根據需要使用可讀的Java代碼構建它們。 – 2010-08-04 21:18:32
@Eyal,感謝您的建議,我試圖使用已經編寫的代碼,它返回一個StringBuilder元素並將其集成到我正在做的GWT部分中。 現有的代碼有點複雜,我正在實習,很快完成,所以時間是一個限制。不管怎麼說,多謝拉。 – Chirayu 2010-08-05 14:01:11