【问题标题】:validating jstl sql datasource using javascript使用 javascript 验证 jstl sql 数据源
【发布时间】:2014-08-03 06:39:53
【问题描述】:

我正在尝试从执行的 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>

【问题讨论】:

  • 这个 JSP 的 html 输出是什么。
  • 它为我提供了包含用户名和密码的表单。还为我提供了我正在打印的数据库中的名字。

标签: java javascript sql jstl jsp-tags


【解决方案1】:

你应该把它改成点击事件

<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>

【讨论】:

  • 我尝试点击并在字段内点击时返回警报,它甚至不允许我输入数据
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 2011-09-05
  • 1970-01-01
  • 1970-01-01
  • 2011-11-12
  • 1970-01-01
  • 2018-12-19
  • 1970-01-01
相关资源
最近更新 更多