私はこのjspページを持っています -
<%@page import="java.text.Normalizer.Form"%>
<!DOCTYPE html PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd">
<html>
<head>
</head>
<body>
<legend>Create new customer</legend>
<%!
boolean checkForm(Form theForm)
{
// some checks on "theForm" ..
return false ;
}
%>
<form action="CreateCustomerServlet" method="GET" onsubmit=<%=checkForm() %>>
// form's fields ..
<input type="submit" value="Create customer" />
</form>
</fieldset>
</body>
</html>
私がやろうとしているのは、submit
それを押すcheckForm
と関数に移動してフォームをチェックし、checkForm
返された場合にのみサーブレットtrue
に移動することです。CreateCustomerServlet
しかし、サーバーでこのページを実行してsubmit
ボタンを押すと、 から無視され、checkForm
直接CreateCustomerServlet
servlet に移動することがわかります。
私はjavascriptでこれを行うのは非常に簡単であることを知っています..しかし、Java関数でそれをやりたいです。