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根据Reference Number显示作业详情的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,您应该考虑放弃scriplets以支持JSTLUEL

于 2012-09-29T05:29:54.947 回答