hi, :p

i am trying to achieve a registration page in JSP. i am using tag library to do this.

c tag library and Sql tag library.

<%@ taglib uri="http://java.sun.com/jsp/jstl/sql" prefix="sql" %>
<%@ taglib uri="http://java.sun.com/jsp/jstl/core" prefix="c" %>

<c:if test="${param.submitted}">
	<c:if test="${empty param.name}" var="noname" />
	<c:if test="${empty param.pw}" var="nopw" />
	<c:if test="${empty param.cpw}" var="nocpw" />
<c:if
test="${not (noname or nopw or nocpw or requestScope.takenName)}">


<c:set value="${param.name}" var="name" scope="request" />
<c:set value="${param.pw}" var="pw" scope="request" />
<c:set value="${param.cpw}" var="cpw" scope="request" />




<jsp:forward page="postregister.jsp"/>



	</c:if>
		</c:if>

<html>
<head> 
</head>
<body bgcolor="CFECEC" >



<form method="post" name="frmRegister">
<input type="hidden" name="submitted" value="true"/>






<script type="text/javascript">

<!--

	function add_onclick() {
		
		var TRUE = new Boolean("True")
		var FALSE = new Boolean("False")
		
		blnError = FALSE
		strError = "The following problems were found in your registration form: \n\n"
		
		
			
		if (frmRegister.name.value == "")
			{
				blnError = TRUE
				strError = strError + " - You must provide a Login Name\n"
			};
			
		if (frmRegister.pw.value == "")
			{
				blnError = TRUE
				strError = strError + " - You must provide a Password\n"
			};
		if (frmRegister.cpw.value == "")
			{
				blnError = TRUE
				strError = strError + " - You must confirm your Password\n"
			};
			
			
		if (frmRegister.pw.value != frmRegister.cpw.value)
			{
				blnError = TRUE
				strError = strError + " - Your Password does not match\n"
			};
			
		if (blnError == TRUE)
			{
				strError = strError + "\nPlease correct these mistakes and try again."
				alert(strError)				
			}
		else
			{
				frmRegister.submit()
			};				
		
	}

	//-->
	</SCRIPT>




<p align="left"><b> Register <hr> </p>
<p align="center"><b>Please complete the following registration form</b>  <hr><br><br>



<img src="dmu.jpg" alt="DMU University" align="left">
<img src="dmu.jpg" alt="DMU University" align="right">



<table BORDER="0" ALIGN="CENTER" VALIGN="TOP" CELLPADDING=2 CELLSPACING=0>
<tr> 
<td><Strong>Username</strong></td>
<td><input type="text" name="name" value="<c:out value="${param.name}" />"
/>

</td>
</tr>


<tr> 
<td><Strong>Password</strong></td>
<td> <input type="password" name="pw"  value="<c:out value="${param.pw}"/>"
/>




<tr> 
<td><Strong>Confirm password</strong></td>
<td> <input type="password" name="cpw"  value="<c:out value="${param.cpw}"/>"
/>

<tr><td>&nbsp;</td>
<td><input type="submit" value="register"LANGUAGE=javascript onclick="return add_onclick()" />
</td>
</tr>





</table>
<img src="dmu.jpg" alt="DMU University" align="left">
<img src="dmu.jpg" alt="DMU University" align="right">



</form>
</body>
</html>

code describe dabove is register.jsp which send info to postregister.jsp. which described below

<%@ taglib uri="http://java.sun.com/jsp/jstl/sql" prefix="sql" %>
<%@ taglib uri="http://java.sun.com/jsp/jstl/core" prefix="c" %>




<c:choose>

<c:when test ="${param.pw == param.cpw}">






<sql:setDataSource
	dataSource= "jdbc/ma123"
	scope="session"/>




<sql:transaction isolation="serializable">
	<sql:query var="result" >
    		select username from rptable where username=?
               <sql:param value="${requestScope.name}" />



		
	</sql:query>



	<sql:update>
		insert into rptable(username,password) VALUES (?,?);
		<sql:param value="${requestScope.name}" />
			<sql:param value="${requestScope.pw}" />
				
	</sql:update>

</sql:transaction>

</c:when>
<c:otherwise>
<c:redirect url="register.jsp" >
</c:redirect>
</c:otherwise>
</c:choose>
<%----
<c:set var="user" scope="session" value="${requestScope.name}" />
---%>
<jsp:forward page="login.jsp"/>





<%----

it trasfering same data 2 times in database.

---%>

it is transfering same data 2 times. so i do not understand what to do to compare password and confirm password. :sad:

any help would be greateful!!!!!!

try put after onClick parans in input submit the value return false; <input onClick="test(); return false"/>

This question has already been answered. Start a new discussion instead.