Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/java/382.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
使用javascript验证jstl sql数据源_Java_Javascript_Sql_Jstl_Jsp Tags - Fatal编程技术网

使用javascript验证jstl 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:

我正在尝试从执行的SQL查询中检索数据,并使用表单中的输入验证结果。我一直没有得到回报,换句话说,它只返回空值。您能帮我解决这个问题吗?如果这不是正确的解决方案,那么我如何检索该值以执行验证

我的验证应该将输入的用户与数据库用户匹配

  <%@ 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输出是什么。它为我提供了表单,包含用户名和密码。在我打印出来的数据库中也提供了我的名字。我试过点击,它会在点击字段时返回警报,它甚至不允许我输入数据