2012-08-27 31 views
1

我需要在HTML標記中引用Java變量,以便將字符串變量內容顯示爲工具提示的HTML「標題」標記值。我一直在嘗試一天半的時間,我的谷歌搜索也沒有得到任何幫助。在HTML標記中調用Java變量

我按照這個應用程序的要求將Java變量存儲在一個表中,下面的代碼是我能夠更正的最接近的代碼,但它顯示了工具提示/鼠標懸停結果上的確切文本'block_type_desc'當您將鼠標移動到「block_code」值上時,我需要在表格列'block_type_desc'中顯示值。我曾嘗試過: sb.append(「」+ block_type_desc'); sb.append(「」); sb.append(「」); sb.append(「」); //這個不管怎麼區分t.getValue等等的語法,它不會編譯

有人可以請指教如何糾正我的語法來調用變量字符串數據corectly來顯示它嗎?非常感謝你的時間和幫助!我正在複製整個顯示功能,因爲我認爲這將有助於描繪出我的需求和情況。

private StringBuffer displayUserMenuItems(Table t) { 
     StringBuffer sb = new StringBuffer(20000); 
     sb.append("<table>"); 
     sb.append("<tr>"); 
    sb.append("<td><strong>Code</strong></td>"); 
    sb.append("<td><strong>Menu Item Description</strong></td>"); 
    sb.append("<td><strong>Block Type</strong></td>"); 
    sb.append("</tr>"); 
    t.reset(); 
    String css; 
    int i = 0; 
    while (t.next()) { 
     if (i % 2 == 0) { 
      css = "even"; 
     } else { 
      css = "odd"; 
     } 
     sb.append("<tr class=\"" + css + "\">"); 
     sb.append("<td>"); 
     sb.append(t.getValue("menu_code")); 
     sb.append("</td>"); 
     sb.append("<td>"); 
     sb.append(t.getValue("menu_desc")); 
     sb.append("</td>"); 
     // this next line below displays "block_type_desc" for title 
     **sb.append("<td title='block_type_desc'>");** 
     sb.append(t.getValue("block_type")); 
     sb.append("</td>"); 
     sb.append("</tr>"); 
     i ++; 
    } 
    sb.append("</table>"); 
    return sb;  
} 
+0

認沽至少4​​您張貼,或使用反引號任何代碼之前的空間。你已經嘗試過的例子沒有正確顯示,因爲你沒有這樣做。 – jnylen

+0

@Katya - 除非你需要線程安全的同步,你最好使用'StringBuilder'而不是'StringBuffer' ...看看[這個問題](http://stackoverflow.com/q/355089/ 17300)here SO –

回答

2
sb.append("<td title=\"" + t.getValue("block_type_desc") + "\">"); 
+2

由於OP已經在使用StringBuffer,所以我會這樣寫:'sb.append(「」);' – arturo