使用javascript验证jstl sql数据源
我正在尝试从执行的SQL查询中检索数据,并使用表单中的输入验证结果。我一直没有得到回报,换句话说,它只返回空值。您能帮我解决这个问题吗?如果这不是正确的解决方案,那么我如何检索该值以执行验证 我的验证应该将输入的用户与数据库用户匹配使用javascript验证jstl sql数据源,java,javascript,sql,jstl,jsp-tags,Java,Javascript,Sql,Jstl,Jsp Tags,我正在尝试从执行的SQL查询中检索数据,并使用表单中的输入验证结果。我一直没有得到回报,换句话说,它只返回空值。您能帮我解决这个问题吗?如果这不是正确的解决方案,那么我如何检索该值以执行验证 我的验证应该将输入的用户与数据库用户匹配 <%@ page language="java" contentType="text/html; charset=US-ASCII" pageEncoding="US-ASCII"%> <%@ taglib uri="http:
<%@ page language="java" contentType="text/html; charset=US-ASCII"
pageEncoding="US-ASCII"%>
<%@ taglib uri="http://java.sun.com/jsp/jstl/core" prefix="c"%>
<%@ taglib prefix="sql" uri="http://java.sun.com/jsp/jstl/sql"%>
<!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=US-ASCII">
<title>Insert title here</title>
<script>
function validateForm() {
var x = document.forms["input"]["user"].value;
var y = document.forms["input"]["pwd"].value;
if (x == null || x == "" && y==null || y=="" ) {
alert("Username and Password must be filled out");
return false;
}
}
function validateUser() {
var x = document.forms["input"]["user"].value;
var variableFromServer = "${names.FIRST_NAME}";
document.write('<p>'+variableFromServer+'</p>');
if (x != variableFromServer) {
alert("Username is not right"+variableFromServer);
return false;
}
}
</script>
</head>
<body>
<sql:setDataSource var="db" driver="oracle.jdbc.driver.OracleDriver" url="jdbc:oracle:thin:********" user="******" password="******"/>
Connected
<sql:query dataSource="${db}" var="query_select">
Select * from User_Details
</sql:query>
<c:forEach var="names" items="${query_select.rows}" >
inside loop : <p>${names.FIRST_NAME}</p>
</c:forEach>
<form action= "/BilalWebtier/login.jsp" name="input" action="demo_form_action.asp" method="post" onsubmit="return validateForm() & validateUser();">
Username: <input type="text" name="user">
Password: <input type="password" name="pwd">
<input type="submit" value="Login">
<br/>
<br/>
</form>
<button type="button">Password Reset</button>
</body>
</html>
您应该将其更改为单击事件
<form action= "/BilalWebtier/login.jsp" name="input" action="demo_form_action.jsp" method="post" >
Username: <input type="text" name="user">
Password: <input type="password" name="pwd">
<input type="submit" value="Login" onclick="return validateForm() && validateUser();">
<br/>
<br/>
</form>
这个JSP的html输出是什么。它为我提供了表单,包含用户名和密码。在我打印出来的数据库中也提供了我的名字。我试过点击,它会在点击字段时返回警报,它甚至不允许我输入数据