【发布时间】:2012-08-27 21:22:12
【问题描述】:
我需要在 HTML 标记中引用 Java 变量,以便将字符串变量内容显示为工具提示的 HTML“标题”标记值。我已经尝试了一天半,我的谷歌搜索也没有产生任何帮助。
我根据此应用程序的要求将 Java 变量存储在一个表中,下面的代码是我可以纠正的最接近的代码,但它显示了工具提示/鼠标悬停结果的确切文本“block_type_desc”当您将鼠标移到“block_code”值上时,我需要在表列“block_type_desc”中显示该值。我努力了 : sb.append(""+block_type_desc'); sb.append(""); sb.append(""); sb.append(""); //无论我如何区分 t.getValue 等语法,它都不会编译
有人可以建议如何更正我的语法以正确调用变量字符串数据来显示它吗?非常感谢您的时间和帮助!我正在复制整个显示功能,因为我认为这将有助于全面了解我的需求和情况。
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;
}
【问题讨论】:
-
在您发布的任何代码之前至少放置 4 个空格,或使用反引号。您已经尝试过的示例没有正确显示,因为您没有这样做。
-
@Katya - 除非您需要同步的线程安全性,否则最好使用
StringBuilder而不是StringBuffer... 请参阅此处的 this question SO