1

jobview.jsp(すべての求人を表示するJSP、求人番号のハイパーリンク)

<%@page contentType="text/html" pageEncoding="UTF-8"%>
<%@page import="java.sql.ResultSet"%>
<jsp:useBean id="job" scope="session" class="JobVacancies.Job" />
<%
        ResultSet rs = job.getResultSet();
        out.println("<h1>Job Vacancies</h1>");
        out.println("<table border=2>");
        out.println("<tr>");
        out.println("<td>Reference Number</td>");
        out.println("<td>Job Title</td>");
        out.println("<td>Brief Description</td>");
        out.println("<td>Date Posted</td>");
        out.println("<td>Date Closing</td>");
        out.println("</tr>");

        while (rs.next())
        {
          out.println("<tr>");
          out.println("<td><a href='jobdetail.jsp'>"+rs.getInt(1)+"</a></td>");
          out.println("<td>"+rs.getString(2)+"</td>");
          out.println("<td>"+rs.getString(3)+"</td>");
          out.println("<td>"+rs.getString(4)+"</td>");
          out.println("<td>"+rs.getString(5)+"</td>");
          out.println("</tr>");
         }
         out.println("</table>");
%>

jobdetail.jsp(jobview.jsp上でクリックされた整理番号に従ってジョブの詳細を表示するJSP)

<%@page contentType="text/html" pageEncoding="UTF-8"%>
<!DOCTYPE html>
<html>
    <head>
        <meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
        <title>Job Detail</title>
    </head>
    <body>
        <h1>Job Reference Number: </h1>

        <p><a href="index.jsp">Go back to job list</a></p>
    </body>
</html>

私の質問は次のとおりです: jobdetail.jsp のハイパーリンク テキスト (jobdetail.jsp でクリックされた参照番号) をキャプチャする方法。

私の目標は次のとおりですvalue(i)query("SELECT * FROM CQU.JOBS WHERE REFERENCE_NUM="+i)

プログラミング未経験者です。できるだけ詳しく説明してください。時間がないので、ヒントを教えてください。御時間ありがとうございます。

4

1 に答える 1

1

クエリ文字列を使用して、情報をリクエスト パラメータとして渡します。getParameter(...)次に、リクエスト オブジェクトのを使用してアクセスできます。

ではjobview.jsp、次のようにします。

int referenceNum = rs.getInt(1);
out.println("<a href='jobdetail.jsp?referenceNum="+referenceNum +"'>"+referenceNum +"</a>");

...そして、jobdetail.jspあなたは次のようなことをします:

<h1>Job Reference Number: <% out.println(request.getParameter("referenceNum")) %></h1>

PS JSTLUELを優先してスクリプトレットを捨てることを検討する必要があります。

于 2012-09-29T05:29:54.947 に答える