2015-03-31 8 views
0

Есть моя страница jsp, в которой есть ссылки href. Так что я должен перенаправить его на эту конкретную веб-страницу, когда я нажимаю на эту ссылку.Как перенаправить ссылки на конкретную веб-страницу с помощью jsp?

Ссылки получены из моей базы данных.

Ниже моя страница 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> 

Я попробовал это, но страница не перенаправляет ...

ответ

1

Porblem здесь является то, что ваш ResultSet поступательно только поэтому вы не можете использовать эту линию, чтобы получить rs.getString(2) одна и та же запись более одного раза внутри цикла. Используйте переменную temp для повторения значения. Также нет необходимости указывать атрибут onclick, когда href получает одну и ту же ссылку.

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>

P.S. Убедитесь, чтобы закрыть соединение с базой данных

+0

Большого спасибо сэра .... – Ammar

+0

Сэра он показывает ошибку, как этот ...... Неправильного Inputjava.sql.SQLException: После окончания набора результатов – Ammar

+0

Эй, сэра. Он работал любезно признателен за ваш ответ ... спасибо большое .. – Ammar

Смежные вопросы