...................................
<head>
<title>Search students by courses/professors</title>
<script type="text/javascript">
function ChangeColor(tableRow, highLight)
{
if (highLight){
tableRow.style.backgroundColor = '00CCCC';
}
else{
tableRow.style.backgroundColor = 'white';
}
}
function DoNav(theUrl)
{
document.location.href = theUrl;
}
</script>
</head>
<body>
<table id = "c" width="180" border="1" cellpadding="0" cellspacing="0">
<% for (Course cs : courses){ %>
<tr onmouseover="ChangeColor(this, true);"
onmouseout="ChangeColor(this, false);"
onclick="DoNav('http://localhost:8080/Mydata/ComplexSearch/FoundS.jsp?courseId=<%=cs.getCourseId()%>');">
<td name = "title" align = "center"><%= cs.getTitle() %></td>
</tr>
<%}%>
........................
</body>
HTMLテーブルをJSPで書きました。
コースはタイプです。たとえば、Course cs, cs= タイプ Course のオブジェクトで、id、title の 2 つの属性がありました。
courseは Course オブジェクトの ArrayList です。
HTML テーブルには、各セルにすべてのコース タイトルが表示されます。したがって、テーブルには 1 つの列しかありません: Course1 Course2 Course3 ...... 脇に置いてください:
onclick="DoNav('http://localhost:8080/Mydata/ComplexSearch/FoundS.jsp?courseId=<%=cs.getCourseId()%>');"
これは、ユーザーが「Course2」などの表のセルを選択した後、コースのタイトル「Course2」が、URL がユーザーを誘導しているページに移動することを意味しますhttp://localhost:8080/Mydata/ComplexSearch/FoundS.jsp
。「Course2」が FoundS.jsp ページに到着します。「Course2」の識別子は courseId です。CourseX が保持される変数 courseId を宣言するには、「?」を入力します。URL の後に識別子が続きます。できます。