2012-08-27 32 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