Hi,
I am getting following error when I try to perform login validation using JSTL Custom Tags
org.apache.jasper.JasperException: /checlLogin.jsp(12,38) Unterminated <sql:setDataSource tag
Please find below software specifications I have
- I have placed JSTL.jar and Standard.jar at CATALINE_HOME...\WEB-INF\lib
- Working with server: Apache Tomcat/6.0.29
- Servlet Specification: 2.5
- JSP version: 2.1
- MySQL Sever: 5.1.47
<%@ page contentType="text/html" %>
<%@ taglib prefix="c" uri="http://java.sun.com/jsp/jstl/core"%>
<%@ taglib prefix="sql" uri="http://java.sun.com/jsp/jstl/sql"%>
<c:set var='uName' value='${param.username}'/>
<c:set var='uPassword' value='${param.password}'/>
<sql:setDataSource var="db" driver="com.mysql.jdbc.Driver"
url="jdbc:mysql://localhost:3306/test", "root", "sohail"/>
<sql:query var="query1" dataSource="${db}"
sql="select * from login where loginID == '${uName}'">
</sql:query>
<c:forEach var="row" tems="${sqlQuery.rows}">
<c:set var='dbUserName' value='${row.username}'/>
<c:set var='dbUserPassword' value='${row.password}'/>
</c:forEach>
<c:choose>
<c:when test="${dbUserName eq uName}">
<c:redirect url="http://stackoverflow.com/"/>
</c:when>
<c:otherwise>
<c:redirect url="http://stackoverflow.com/"/>
</c:otherwise>
</c:choose>
Kindly suggest where I am wrong?
I was learning JSP using JAVA Code but then I came to know that JAVA Code is not recommended in JAVA. So eventually I have to work in JSTL.