2012-07-27 57 views
3

我想在html/javascript程序中使用按鈕將某人重定向到另一個我的頁面。基本上,我創建了一個.jsp頁面,讓用戶點擊一些按鈕。如果用戶點擊一個按鈕,它會調用一個應該打開一個我在同一個項目下創建的新的.jsp頁面的方法。但是,我不知道如何做到這一點,因爲我是全新的Javascript和HTML。我下面提供了一個例子:在Javascript中打開另一個jsp頁面的方法

示例頁面

<html> 
<title>Web Page</title> 
<body> 

    <p>Please click a button to redirect you to the page you wish to go to.</p> 

    <br> 

    <form> 
     <input type="button" id="idname" value = "General Info " onclick="goToInfo()"/><br> 
    </form> 

    <br> 

    <form> 
     <input type="button" id="idname" value = "Other Information" onclick="goToOther()"/><br> 
    </form> 



    <script type="text/javascript"> 
     function goToInfo(){ 

     } 

     function goToOther(){ 

     } 

     </script> 
</body> 
</html> 

*例如,我有我的NetBeans項目的另一個頁面,被稱爲「GeneralInfo.jsp」,我想goToInfo()能夠重定向該人到該頁面。感謝您的幫助。

+0

+1 - 好問題!你提供了足夠的信息來幫助你看到你想要完成的事情。感謝您爲您的問題付出努力。 – jmort253 2012-07-27 20:08:03

回答

6

您可以使用window.location將用戶重定向到相應的JSP頁面;但是,您需要確保下面代碼中的路徑與servlet所映射的JSP頁面的實際路徑匹配,或者基於相對於應用程序的絕對路徑。

function goToInfo(){ 
     window.location = '/GeneralInfo.jsp'; 
    } 

    function goToOther(){ 
     window.location = '/someOtherJSPPage.jsp'; 
    } 

如果你想重定向到你的JSP頁面時,得到404錯誤,試試你的日誌記錄級別調高到ALL或調試,這樣就可以從框架或Java容器看到日誌,這些將有望告訴你真正的文件路徑,以便您可以調整URL以匹配實際的目標位置。

0

這應該打開與GeneralInfo.jsp新標籤,當你點擊常規信息按鈕..

function goToInfo(){ 
window.location = "GeneralInfo.jsp"; 
} 
0

您可以使用此方法,

<input type="button" value="General Info" name="INfoPage" 
     onclick="document.forms[0].action = 'infoPage.jsp';" /> 

或簡單的方法是,

<a href="InfoPage.jsp">General Info</a> 
相關問題