我的jsp页面中有一个href链接。 因此,当我点击该链接时,我必须将其重定向到该特定网页。
从我的数据库中提取链接。
以下是我的jsp页面
<%@ page import="java.sql.*" %>
<%ResultSet rs=null; %>
<html>
<head>
<meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
<title>
Your Searched Results Are :
</title>
<link href="Desktop/style.css" rel="stylesheet" type="text/css" />
</head>
<body bgcolor="8B4513">
<%
Connection conn=null;
try
{
Class.forName("com.mysql.jdbc.Driver").newInstance();
conn=DriverManager.getConnection
("jdbc:mysql://localhost:3306/tendermysql","root","root");
Statement stmt=conn.createStatement();
rs=stmt.executeQuery("select * from Record");
%>
<form>
<center>
<h1> Welcome to Ezest Tender Optimzed Search</h1>
<%
while(rs.next())
{
%>
<a href= "<%rs.getString(2); %>"
onclick = "window.location.href=this.form.rs.getString(2)
[this.form.rs.getString(2)]" > <% out.println(rs.getString(2)); %>
</a>
<br />
<% } %>
<% }
catch(Exception e)
{
out.println("Wrong Input" +e);
}
%>
<br>
</center>
</form>
</body>
</html>
我试了但是页面没有重定向......
答案 0 :(得分:1)
此处的Porblem是您的ResultSet仅向前,因此您不能使用此行rs.getString(2)
在循环内多次获取相同的记录。使用temp变量重复该值。当href被赋予相同的链接时,也不需要给出onclick属性。
String str;
while(rs.next()){
str = rs.getString(2);%>
<a href="<%=str%>"><%=str%></a><%
}
使用href和onclick的示例代码:
<a href='http://stackoverflow.com/' onclick='return confirm("Visit page?")'>Stackoverflow</a>
&#13;
P.S。确保关闭数据库连接