2014-02-13 1 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). 사용하지 않으려면 그렇게하십시오.

즉, target 링크 값은 프레임 이름이어야합니다.

프레임의 이름을 지정하지 않았으므로 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를 사용하지 않는 많은 이유가 있습니다. 어쩌면 jQuery/AJAX 솔루션이 두 패널 인터페이스를 개발하는 것처럼 보일 것입니다. (AJAX를 사용하면 데이터를로드 할 때 더 나은 오류 검사를 제공 할 수 있습니다. 프레임 셋 등을 사용하면 매우 어려운 작업입니다.) –

+0

감사합니다. 나는 아약스 사용을 시도 할 것이다. – Vidya

관련 문제