Warning: file_get_contents(/data/phpspider/zhask/data//catemap/4/jsp/3.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
使用Java服务器页面,如何使;登记册;提交后的表格数据_Java_Jsp - Fatal编程技术网

使用Java服务器页面,如何使;登记册;提交后的表格数据

使用Java服务器页面,如何使;登记册;提交后的表格数据,java,jsp,Java,Jsp,我从Java服务器页面开始。我想做一个登记表,它由三个步骤组成。First page index.jsp是一个带有两个字段的注册表表单:名称和姓氏。完成这两个字段后,我按next并进入下一页PaginaDoi.jsp,在那里我完成地址和电话字段。在此之后,我进入第三个页面PaginaTrei.jsp,其中所有数据都显示在发送到数据库之前,或者后退一步修改数据 我想做的主要事情是在使用“下一步”和“上一步”按钮前后移动后,存储所有未修改的字段。为此,我做了一个会话,它的工作很好,但当我从第三页返回

我从Java服务器页面开始。我想做一个登记表,它由三个步骤组成。First page index.jsp是一个带有两个字段的注册表表单:名称和姓氏。完成这两个字段后,我按next并进入下一页PaginaDoi.jsp,在那里我完成地址和电话字段。在此之后,我进入第三个页面PaginaTrei.jsp,其中所有数据都显示在发送到数据库之前,或者后退一步修改数据

我想做的主要事情是在使用“下一步”和“上一步”按钮前后移动后,存储所有未修改的字段。为此,我做了一个会话,它的工作很好,但当我从第三页返回到第二页时,我的名字和姓氏重置为null。 我呆了大约一天,以了解我在哪里犯了错误,但没有成功。请帮帮我

我提供以下代码:

index.jsp

<%@ 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>
<link rel="stylesheet" type="text/css" href="main.css" />
<meta http-equiv="Content-Type" content="text/html; charset=ISO-8859-1">
<script language="javascript" type="text/javascript">
function validateForm(){
var x=document.forms["formular"]["nume","prenume"].value;
if(x==null||x==""){
    alert("Toate campurile sunt necesare");
    return false;
}

}
</script>
<title>Formular de inregistrare</title>
</head>
<body>
<h1>Introduceti datele in campurile respective</h1>
<form name="formular" action="PaginaDoi.jsp" onsubmit="return validateForm()"   method="post">
Nume: <input type="text" name="nume" value="<%=session.getAttribute("FirstName")!=null? session.getAttribute("FirstName"):""%>" maxlength="15"></br>
Prenume: <input type="text" name="prenume" value=" <%=session.getAttribute("LastName")!=null?session.getAttribute("LastName"):""%>"  maxlength="10"></br>
<div id="subm"><input type="submit" value="Inainte"></div>
</form>
</body>
</html>
<%String fname=request.getParameter("nume");
session.setAttribute("FirstName",fname);
String lname=request.getParameter("prenume");
session.setAttribute("LastName",lname); 
%>
<%@ 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>
<link rel="stylesheet" type="text/css" href="main.css" />
<meta http-equiv="Content-Type" content="text/html; charset=ISO-8859-1">
<script language="javascript" type="text/javascript">
function validateForm(){
var x=document.forms["formular"]["telefon","adresa"].value;
if(x==null||x==""){
    alert("Toate campurile sunt necesare");
    return false;
}   
}
</script>
<title>Formular de inregistrare</title>
</head>
<body>
<h1>Introduceti datele in campurile respective</h1>
Nume: <%=session.getAttribute("FirstName")%></br>
Prenume: <%=session.getAttribute("LastName")%></br>
<form name="formular" action="PaginaTrei.jsp" onsubmit="return validateForm()"   method="post">
Telefon: <input type="text" name="telefon" value="   <%=session.getAttribute("ThePhone")!=null?session.getAttribute("ThePhone"):""%>"      maxlength="10"></br>
Adresa: <input type="text" name="adresa" value="  <%=session.getAttribute("TheAddress")!=null?session.getAttribute("TheAddress"):""%>"   maxlength="20"></br>
<div id="subm"><input type="submit" value="Inainte"></div>
</form>
<form action="index.jsp" method="post">
<div id="submInapoi"><input type="submit" value="Inapoi"></div>
</form>
</body>
</html>
<%
String tel=request.getParameter("telefon");
session.setAttribute("ThePhone",tel);
String add=request.getParameter("adresa");
session.setAttribute("TheAddress",add);
%>
<%@ 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>
<link rel="stylesheet" type="text/css" href="main.css" />
<meta http-equiv="Content-Type" content="text/html; charset=ISO-8859-1">
<title>Datele introduse</title>
</head>
<body>
<h1>Introduceti datele in campurile respective</h1>
Nume: <%=session.getAttribute("FirstName")%></br>
Prenume: <%=session.getAttribute("LastName")%></br>
Telefon: <%=session.getAttribute("ThePhone")%></br>
Adresa: <%=session.getAttribute("TheAddress")%></br>
<form action="Salveaza.jsp" method="post">
<div id="subm"><input type="submit" value="Trimite"></div>
</form>
<form action="PaginaDoi.jsp" method="post">
<div id="submInapoi"><input type="submit" value="Inapoi"></div>
</form>
</body>
</html>

函数validateForm(){
var x=document.forms[“formular”][“nume”,“prenume”].value;
如果(x==null | | x==“”){
警惕(“Toate Campurie sunt necesare”);
返回false;
}
}
登记公式
坎普里尔datele酒店简介
Nume:
Prenume:
第二页(PaginaDoi.jsp)


函数validateForm(){
var x=文件格式[“公式”][“电传”、“adresa”]值;
如果(x==null | | x==“”){
警惕(“Toate Campurie sunt necesare”);
返回false;
}   
}
登记公式
坎普里尔datele酒店简介
Nume:
Prenume:
电话:
肾上腺:
第三页(PaginaTrei.jsp)


达特尔介绍
坎普里尔datele酒店简介
Nume:
Prenume:
电话:
肾上腺:

虽然我不建议您这样做,但如果您在第二页中看到,您正在根据请求参数设置会话中的属性。如果第三个表单上有一个指向第二个表单的链接,那么您的请求参数将为null,此时您实际上是在从会话中删除信息

您必须执行以下操作:

if(tel!=null)session.setAttribute(“ThePhone”,tel)


等等。

使用spring等框架进行多种形式的注册我想到了,但我想知道是否有一种方法可以在没有任何框架的情况下完成这类工作?你可以这样做,但编码需要花费很多时间,你必须考虑每种情况,比如用户单击“上一步”按钮的值不清楚。这是一个浪费时间的过程