我正在创建一个应用程序,我必须从数据库中获取详细信息并使用JSP和servlet显示它。在我的窗口中,我有两个选项搜索和查找。我可以很好地搜索。但发现我找到了困难。 从jsp,如果我给出员工ID并单击查找按钮。它必须通过突出显示相应的id来显示整个数据库详细信息,并且记录属于该id。即应突出显示完整的行。我无法突出显示或更改特定行的bgcolor。有人请帮助我。我在这里粘贴我的代码。 Thanku。
out.println("mark "+"{"
+"background-color: yellow"
+"color: black"
+"}");
if (radio.equals("find")) {
String Employee_id = request.getParameter("Employee_Id");
if (Employee_id != null)
{
sql1 = "SELECT * from Employee";
int rowCount = 0;
out.println("<P ALIGN='center'><TABLE BORDER=1>");
ResultSet rs = stmt.executeQuery(sql1);
ResultSetMetaData rsmd = rs.getMetaData();
int columnCount = rsmd.getColumnCount();
// table header
out.println("<TR>");
for (int i = 0; i < columnCount; i++) {
out.println("<TH>" + rsmd.getColumnLabel(i + 1)
+ "</TH>");
}
out.println("</TR>");
// the data
while (rs.next()) {
rowCount++;
if (Employee_id.equals(rs.getString(1)))
{
out.println("<TR>");
for (int i = 0; i < columnCount; i++) {
out.println("<TD><mark>" + rs.getString(i + 1)
+ "</mark></TD>");
}
out.println("</TR>");
}
else
{
out.println("<TR>");
for (int i = 0; i < columnCount; i++) {
out.println("<TD>" + rs.getString(i + 1)
+ "</TD>");
}
out.println("</TR>");
}
}
答案 0 :(得分:0)
这是一个CSS / HTML问题,而不是JSP / Servlets,恕我直言。
无论如何,你检查过生成的HTML吗? <mark>
标记是否出现在正确的表格行中?你用什么浏览器?以上(<mark>
标记)是HTML5标记,可能无法在旧浏览器中使用。
另一个可能的原因:样式定义(mark { background-color: ... }
)是否在<style>
标记内正确定义?