点击按钮更改jsp

zp2*_*p26 9 java jsp servlets

我有个问题.

我有3个jsp页面.第一个是带2个按钮的菜单.当我单击第一个按钮时,我想打开第二个jsp页面.当我单击第二个按钮时,我想打开第三个jsp页面.

你能帮助我吗?我必须使用servlet(这不是问题,我知道)?

<%@ page language="java" contentType="text/html; charset=ISO-8859-1"
    pageEncoding="ISO-8859-1"%>
<!DOCTYPE html PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN"
  "http://www.w3.org/TR/html4/loose.dtd">
<html>
<head>
<meta http-equiv="Content-Type" content="text/html; charset=ISO-8859-1">
<title>Insert title here</title>
</head>
 <body>
    <form name="TrainerMenu" action="TrainerMenu" method="get">

       <h1>Benvenuto in LESSON! Scegli l'operazione da effettuare:</h1>
       <input type="button" value="Creazione Nuovo Corso" name="CreateCourse" />
       <input type="button" value="Gestione Autorizzazioni"
        name="AuthorizationManager" />

    </form>
 </body>
</html>
Run Code Online (Sandbox Code Playgroud)

Abd*_*aly 18

你有几个选择,我将从最简单的开始:

1-将输入按钮更改为链接,您可以使用css对它们进行样式设置,使它们看起来像按钮:

<a href="CreateCourse.jsp">Creazione Nuovo Corso</a>
Run Code Online (Sandbox Code Playgroud)

代替

<input type="button" value="Creazione Nuovo Corso" name="CreateCourse" />
Run Code Online (Sandbox Code Playgroud)

2-使用javascript根据您单击的按钮更改表单的操作:

<input type="button" value="Creazione Nuovo Corso" name="CreateCourse" 
onclick="document.forms[0].action = 'CreateCourse.jsp'; return true;" />
Run Code Online (Sandbox Code Playgroud)

3-使用servlet或JSP处理请求并重定向或转发到相应的JSP页面.


Dar*_*rov 5

您可以创建那些提交按钮,并在servlet中提交表单,您可以测试按下的按钮的名称并呈现相应的jsp页面.

<input type="submit" value="Creazione Nuovo Corso" name="CreateCourse" />
<input type="submit" value="Gestione Autorizzazioni" name="AuthorizationManager" />
Run Code Online (Sandbox Code Playgroud)

TrainerMenuservlet 内部如果request.getParameter("CreateCourse")不为空,则单击第一个按钮,您可以呈现相应的jsp.