2012-07-27 31 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> 
相关问题