Loading [MathJax]/jax/output/CommonHTML/config.js
首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
社区首页 >问答首页 >jsp -通过onsubmit执行java函数

jsp -通过onsubmit执行java函数
EN

Stack Overflow用户
提问于 2012-08-03 14:01:14
回答 3查看 6.7K关注 0票数 1

我有一个jsp页面-

代码语言:javascript
运行
AI代码解释
复制
<%@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 servlet。

但是当我在服务器上运行这个页面并按下submit按钮时,我看到它从checkForm中被忽略,直接转到CreateCustomerServlet servlet。

我知道用javascript实现这一点很容易..但是我想用java函数来实现。

EN

回答 3

Stack Overflow用户

回答已采纳

发布于 2012-08-03 14:08:13

当对JSP进行评估时,它会生成一个返回给用户的静态HTML页面。在收到表单提交之前,服务器不会再次参与该过程。如果您确实希望从onsubmit处理程序执行一些服务器端行为,则需要通过AJAX来实现。

票数 2
EN

Stack Overflow用户

发布于 2012-08-03 14:08:26

问题是你不能直接从客户端调用java函数(放在服务器上)。您可以在客户端移动检查逻辑,并使用JavaScript。

票数 0
EN

Stack Overflow用户

发布于 2012-08-04 09:48:07

您可以使用javascript来满足您的需求

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/11797255

复制
相关文章
jsp编译、执行过程
https://blog.csdn.net/napoay/article/details/50755064
大学里的混子
2019/03/08
1.6K0
js匿名函数和命名函数_jsp调用java方法
继承,多态,甚至指针,c能实现,c++,java有,javascript(和java是雷锋和雷峰塔的区别,名字上不知道坑了多少人)也能变通实现。
全栈程序员站长
2022/11/10
6.3K0
Java 通过反射动态执行方法
本文由 小马哥 创作,采用 知识共享署名4.0 国际许可协议进行许可 本站文章除注明转载/出处外,均为本站原创或翻译,转载前请务必署名
IT小马哥
2020/07/08
8660
form onSubmit="return false"[警告不弹多次]
 <input id="license" type="submit" value="确认信息无误后,提交申请" class="btn">
双面人
2019/04/10
1.2K0
通过Java得到语句的执行计划
SQL Server的执行计划,除了通过SQL Server Management Studio等工具能直接看到外,还可以通过语句生成,如下所示,通过打开showplan,接着执行的SQL就可以打出对应的执行计划了,这个和Oracle的set autotrace很像,用完了,需要在同一个会话中关闭,才可以让SQL打印出对应的数据记录,否则只可以打印执行计划的信息,
bisal
2022/01/27
9970
submit方法与onsubmit事件
经常我们的提交表单前都会用js对表单内容作验证,如果有问题,则不希望提单表单。那么,如果阻止表单提交呢?
跑马溜溜的球
2020/12/07
2.7K0
Java Web(八)JSP
JSP 一.入门 1.概念 Java Server Pages,Java 服务端页面 一种动态的网页技术,其中既可以定义 HTML、JS、CSS 等静态内容,还可以定义 Java 代码的动态内容 JSP = HTML+Java 2.快速入门 导入 JSP 坐标 <dependency> <groupld>javax.servlet.jsp</groupld> <artifactld>jsp-api</artifactld> <version>2.2</versi
浅辄
2022/11/23
9920
Java Web(八)JSP
前端魔法堂:onsubmit和submit事件处理函数怎么不生效呢?
前言  最近在用Polymer增强form,使其支持表单的异步提交,但发现明明订阅了onsubmit和submit事件,却怎么也触发不了。下面我们将一一道来。 提交表单的方式 表单仅含一个以下的元素时,该元素得到焦点,按回车键,即可发起表单提交。 input[type=text] input[type=password] input[type=email] input[type=url] input[type=tel] input[type=number] input[type=search] 示例: <f
^_^肥仔John
2018/01/18
1.9K0
java jsp mysql简明配置
1、下载tomcat安装包 zip,解压放置C盘。 2、下载mysql zip安装包 解压放置C盘。 3、添加环境变量C:\Program Files\Java\jdk1.7.0_51\bin;C:\mysql-5.5.25-winx64\mysql-5.5.25-winx64\bin到path 4、设置myql.ini 添加 [client] default-character-set = utf8 # The MySQL server [mysqld] character-set-server = ut
葫芦
2019/04/17
2.1K0
Java 静态块、构造块、构造函数执行顺序
1.静态块:用static声明,JVM加载类时执行,仅执行一次 2.构造块:类中直接用{}定义,每次创建对象时执行 3.执行顺序优先级:静态块>main()>构造块>构造方法 4.静态块和静态属性优先执行,谁在前先执行谁。
pydata
2018/08/02
1.8K0
java 构造函数是如何执行的「建议收藏」
原因1:方法的话,会直接执行方法体内的代码,但是构造函数首先执行的不是{}里的代码块,而是给对象的成员初始化;
全栈程序员站长
2022/09/15
8740
java 构造函数是如何执行的「建议收藏」
立即执行函数
这两种格式都能保证函数立马执行,这也是立即函数的基础常见的格式,()运算符加上匿名函数,还有另外几种格式也能立即执行:
wade
2020/04/24
1.7K0
[JavaScript]自执行函数
最近在接触mui的时候,遇到了一段代码: 1 (function($, doc) { 2 $.init({ 3 st
CN_Simo
2017/12/26
1.8K0
Java EE基础之JSP
本文介绍了Java技术栈的一些重要概念和基础知识,包括面向对象、集合、流程控制、函数式编程等。同时,还介绍了一些重要的Java库和工具,如Spring、Hibernate、Maven等。最后,通过一个具体的实例演示了如何使用这些概念和工具实现一个简单的Web应用程序。
Single
2018/01/04
1.6K0
Java EE基础之JSP
JAVA_WEB--jsp概述
JSP处理过程 就像其他普通的网页一样,您的浏览器发送一个HTTP请求给服务器。 Web服务器识别出这是一个对JSP网页的请求,并且将该请求传递给JSP引擎。通过使用URL或者.jsp文件来完成。 JSP引擎从磁盘中载入JSP文件,然后将它们转化为servlet。这种转化只是简单地将所有模板文本改用println()语句,并且将所有的JSP元素转化成Java代码。 JSP引擎将servlet编译成可执行类,并且将原始请求传递给servlet引擎。 Web服务器的某组件将会调用servlet引擎,然后载入并执行servlet类。在执行过程中,servlet产生HTML格式的输出并将其内嵌于HTTP response中上交给Web服务器。 Web服务器以静态HTML网页的形式将HTTP response返回到您的浏览器中。 Web浏览器处理HTTP response中动态产生的HTML网页,就好像在处理静态网页一样。 JSP页面只有在首次访问的时候需要编译生成Servlet字节码,所以首次加载的速度会稍慢(可以忽略)
风骨散人Chiam
2020/10/28
1K0
JSP & Java 期末复习整理
Jsp 中的注释(三点) 合理、详细的注释有利于代码后期的维护和阅读 在JSP文件的编写过程中,共有三种注释方法:
Gorit
2021/12/09
1.9K0
JSP & Java 期末复习整理
Java学习之JSP篇
其实jsp的本质上就是一个Servlet,jsp在解析的时候,中间件会自动转换成.java后缀文件。而.java文件会被中间件会把java文件转换为字节码文件,这样才能被解析运行。
全栈程序员站长
2022/07/13
7190
JAVA_WEB--jsp语法
一个声明语句可以声明一个或多个变量、方法,供后面的Java代码使用。在JSP文件中,必须先声明这些变量和方法然后才能使用它们。 JSP声明的语法格式:
风骨散人Chiam
2020/10/28
1.1K0
匿名函数与自执行函数
匿名函数就是指的没有名字的函数,即定义函数对象时不定义函数体名字,但是必须将匿名函数作为表达式赋予一定操作,比如将其作为变量值或者让其自执行,否则这次定义将无意义,解释器也会抛出异常。
WindRunnerMax
2020/08/27
1.4K0
点击加载更多

相似问题

Javascript onSubmit函数自动执行

23

onSubmit不执行异步函数

10

onSubmit,JS函数不会执行。

14

Submit不执行onsubmit函数

11

form onsubmit不执行函数

23
添加站长 进交流群

领取专属 10元无门槛券

AI混元助手 在线答疑

扫码加入开发者社群
关注 腾讯云开发者公众号

洞察 腾讯核心技术

剖析业界实践案例

扫码关注腾讯云开发者公众号
领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档