2014-02-13 3 views
5

Я создал два кадра, которые соответственно содержат две ссылки.Нажмите ссылку в одном кадре и отобразите JSP в другом кадре

При нажатии на первый кадр я хотел бы отобразить страницу JSP во втором кадре.

Но я не могу заставить его работать. Когда кликется первый кадр, он открывает страницу JSP в новом окне.

Я вставляю часть своего кода.

Это мой main.jsp

<html> 

    <frameset cols="50%,50%"> 
    <frame src="frame1.jsp"> 
    <frame src="frame2.jsp"> 
    </frameset> 

</html> 

frame1.jsp

<html> 

    <head> 
    <meta http-equiv="Content-Type" content="text/html; charset=ISO-8859-1"> 
    <title>Frame 1 with links</title> 
    </head> 

    <body> 
    <body bgcolor="lightBlue"> 

     <h2>Java Tutorial</h2> 
     <a href="subframe1.jsp" target="frame2.jsp"> tracking system</a> 
     <a href="subframe2.jsp" target="frame2.jsp">data information</a> 

    </body> 

</html> 

frame2.jsp

<html> 

    <head> 
    <meta http-equiv="Content-Type" content="text/html; charset=ISO-8859-1"> 
    </head> 

    <body> 
    </body> 

</html> 

subframe1.jsp

<html> 

    <head> 
    <meta http-equiv="Content-Type" content="text/html; charset=ISO-8859-1"> 
    <title>Insert title here</title> 
    </head> 

    <body> 

    <form action="insertData.jsp" action="post" > 

     DATA ID:<input type="text" name="data_id"><br> 
     East:<input type="text" name="east"><br> 
     North:<input type="text" name="north"><br> 
     <input type="submit" value="Save"> 
    </form> 

    </body> 
</html> 

Как я могу исправить это?

ответ

0

Первый I должен сказать - Framesets are bad, если вы можете избежать их использования, тогда сделайте это.

Это значит, что значение ваших ссылок должно быть обратном.

Вы не указали свои фреймы, вам необходимо указать атрибут name.

Таким образом, вы должны изменить свои фрэймы выглядеть как:

<frameset cols="50%,50%"> 
<frame name="frame1" src="frame1.jsp"> 
<frame name="frame2" src="frame2.jsp"> 
</frameset> 

, а затем изменить ссылки соответственно:

<a href="subframe1.jsp" target="frame2"> tracking system</a> 
<a href="subframe2.jsp" target="frame2">data information</a> 
+0

Сэр спасибо за исправление. Теперь работает. Я хотел бы знать, почему фреймы плохие? И как мне их избежать – Vidya

+0

Я сделал «Framesets are bad» ссылку, поцарапал поверхность, и вы найдете много причин не использовать Framesets. Похоже, вы разрабатываете интерфейс с двумя панелями, возможно, решение jQuery/AJAX будет работать лучше для вас? (С помощью AJAX вы можете обеспечить лучшую проверку ошибок при загрузке данных, что очень сложно сделать с наборами фреймов и т. Д.) –

+0

Хорошо, спасибо, сэр. Я попробую использовать ajax. – Vidya

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