java - 在调用 Servlet 之前运行 Javascript 函数

标签 java javascript html servlets

我正在学习Java Servlet,并且正在做一项简单的家庭作业。我有一个包含 formhtml 页面,该页面提交给 servlet,进行一些处理,并使用 printwriter code> 渲染带有结果的 html 页面。

现在,我想添加我熟悉的Javascript。有没有办法编写一个Javascript函数来验证表单中的数据,如果数据有效,则调用servlet,否则,不调用servlet?

最佳答案

你需要的只是 form validation with Javascript

首先,您需要将对 Javascript 验证函数的调用包含到表单的 onsubmit 属性中。像这样的东西:

<form name="myForm" action="YourServlet" onsubmit="return validateForm()">
    ...
</form>

然后,如果您真的熟悉 Javascript,您的验证函数应该很容易创建......基本上是这样的:

function validateForm() {
  //Check form fields:
  //If they're are correct return true,
  //otherwise return false...
}

如果验证函数validateForm()返回false,则表单永远不会被提交,也就是说,servlet不会被调用...

注意:通常你会有一个验证函数,它实际上调用其他函数来检查不同的参数,正如你在 this tutorial 末尾看到的那样。 .

关于java - 在调用 Servlet 之前运行 Javascript 函数,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/17768383/

相关文章:

java - 谁能解释 servlet 映射?

java - 如何检查Java Eclipse 插件开发中的IFile 是否真的存在?

javascript - 如何比较2个数组的索引值?

javascript - innerHTML 不适用于 IE 中的 <datalist> HTML5 元素

javascript - 使图像成为下拉菜单

html - 图像缩放 IE 与 Chrome

java - 如何从java中的csv文件中的特定字段中删除逗号

java - 配置 Glassfish 3.0 以便在 Mac OS 上使用 NetBeans 进行概要分析

javascript - 需要在更改功能时计算一个值以进行复选框检查

javascript - 在构造函数调用中使用泛型类型而不在参数中使用类型