2014-02-13 73 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

首先我必須說 - Framesets are bad,如果你可以避免使用它們,那麼這樣做。

也就是說,你的鏈接的值需要是一個framename。

你還沒有命名你的幀,你需要指定一個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

相關問題