Loading [MathJax]/jax/output/CommonHTML/config.js
首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
社区首页 >问答首页 >我如何解决写作方向?

我如何解决写作方向?
EN

Stack Overflow用户
提问于 2020-01-16 11:18:52
回答 1查看 76关注 0票数 0

当我连续按4,5,6的时候,它的写法是654,因为行总是保持不变。我使用的是Java & Wicket。

这个部分在java类中:

代码语言:javascript
运行
AI代码解释
复制
     koordinasyonId.add(new OnChangeAjaxBehavior() {
                private static final long serialVersionUID = 3097782061837606985L;
                @Override
                protected void onUpdate(AjaxRequestTarget target) {
                    if(koordinasyonId.getModelObject()!=null){
                        String koordinasyonIdValue = koordinasyonId.getModelObject();
                        String kordinasyonValue ="";
                        for(int i=0;i<koordinasyonIdValue.length();i++) {
                            String regex = "^[0-9]{1,2}([,.][0-9]{1,2})?$";
                            if (Pattern.matches(regex,koordinasyonIdValue.charAt(i)+"")) {
                                kordinasyonValue = kordinasyonValue + koordinasyonIdValue.charAt(i);
                            }else if(".".equals(koordinasyonIdValue.charAt(i)+"") || ",".equals(koordinasyonIdValue.charAt(i)+"")){
                                kordinasyonValue = kordinasyonValue + koordinasyonIdValue.charAt(i);
                            }
                        }
                        koordinasyonId.setModelObject(kordinasyonValue);
                        target.add(koordinasyonId);
                    }
                }
            });

这部分在html文件中:(实际上javascript可以添加到代码中。所以我在这一部分中使用了)

代码语言:javascript
运行
AI代码解释
复制
<script type="text/javascript">
        $("#koordinasyonId").change(function(){
            let koordinasyonId = document.getElementById("koordinasyonId").value;
            let kordinasyonValue;
            if(koordinasyonId !=null){
                for(var i=0;i<koordinasyonId.length;i++) {
                    if (!isNaN(koordinasyonId.charAt(i))) {
                        kordinasyonValue +=koordinasyonId.charAt(i);
                    } else {
                        if (koordinasyonId.charAt(i).match(".") ||koordinasyonId.charAt(i).match(",") ) {
                            kordinasyonValue +=koordinasyonId.charAt(i);
                        }
                    }
                }
            }
            document.getElementById("koordinasyonId").value=koordinasyonValue;
        });
    </script>
EN

回答 1

Stack Overflow用户

发布于 2020-01-16 13:02:05

在没有任何验证器的TextField上使用OnChangeAjaxBehavior,并在onUpdate方法中通过Ajax更新TextField将导致这种行为。

用户在TextField中输入内容后,该行为将使用该输入向服务器发出Ajax请求,并要求服务器验证该输入。如果它有效,它将调用onUpdate方法,否则它将调用onError方法。

因此,在您的情况下,这将导致以下结果:

解决方案很可能是OnChangeAjaxBehavior不是做你想做的任何事情的正确方法。对于有严格验证的TextFields,OnChangeAjaxBehavior工作得很好,例如IBAN的输入,您可以确定用户完成输入的时刻,因为有效的输入有固定的长度。

如果你能告诉我们你到底想在这里建立什么,我们可能会给你指明一个正确的方向,那就是如何用wicket来建立:

  • 是否正在尝试验证输入?
  • 是否正在尝试阻止用户在Are中输入某些值
票数 3
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/59768543

复制
相关文章
如何在Ubuntu 16.04上使用Gunicorn和Nginx部署Falcon Web应用程序
Falcon是用于构建Web应用程序的最小Python框架。它非常适合构建遵循REST架构风格的API 。它是一个低级别,高性能的框架,可以在不牺牲开发速度的情况下尽可能少地执行。
姚啊姚
2018/09/26
1.8K0
# 如何在Ubuntu 14.04上使用Bottle Micro Framework部署Python Web应用程序 ##
由于其灵活性和高级功能,Python是一种优秀的Web编程语言。Web框架可以使编程Web应用程序更加简单,因为它们连接了强大的Web界面所需的许多组件。
谢鸢
2018/09/26
1.5K0
如何在Ubuntu 14.04上部署Clojure Web应用程序
人们对函数式编程的兴趣不断增加,更具体地说,是在Clojure中对Web进行编程。许多关于如何构建基本应用程序的教程经常忽略部署细节。本文将向您展示如何将Clojure Web应用程序部署到Ubuntu 14.04 CVM。
风研雨墨
2018/09/25
1.4K0
如何在Ubuntu上 dockerize和部署多个WordPress应用程序
WordPress已成为世界上最常见的部署和使用的Web应用程序之一。由于多年的不断发展,现在可以基于WordPress及其可用的插件/扩展创建几乎无数的不同网站(甚至是网络应用程序)。
大瓜皮
2018/07/27
1.1K0
如何在Ubuntu 14.04上使用Git Hooks部署Rails应用程序
在本教程中,我们将向您展示如何使用Git hooks自动将Rails应用程序的生产环境部署到远程Ubuntu 14.04服务器。使用Git hooks将允许您通过简单地将更改推送到生产服务器来部署应用程序,而不必手动拉动并执行诸如执行数据库迁移之类的操作。当您继续处理应用程序时,设置某种形式的自动部署(例如Git hooks)将为您节省时间。
楠宝宝
2018/09/26
2.7K0
如何在Ubuntu 14.04上使用Ansible部署多个PHP应用程序
本教程是关于在Ubuntu 14.04上使用Ansible部署PHP应用程序的系列文章中的第三篇。第一个教程涵盖了部署应用程序的基本步骤; 在第二个教程介绍更高级的主题,如数据库,队列守护进程和任务调度(crons)。
林岑影
2018/09/28
8.8K0
如何在Ubuntu 14.04上使用Ansible部署高级PHP应用程序
在本教程中,我们将介绍如何设置SSH密钥以支持代码部署/发布工具,配置系统防火墙,配置和配置数据库(包括密码!),以及设置任务调度程序(crons)和队列守护进程。本教程结束时的目标是让您拥有一个具有上述高级配置的完全可用的PHP应用程序服务器。
圣人惠好可爱
2018/09/26
10.9K0
java swing 多层_java swing布局嵌套[通俗易懂]
this.frame.setDefaultCloseOperation(WindowConstants.EXIT_ON_CLOSE);
全栈程序员站长
2022/11/16
1.6K0
java swing 多层_java swing布局嵌套[通俗易懂]
如何在Ubuntu 14.04上使用Ansible部署基本PHP应用程序
本教程介绍使用Ansible配置基本PHP应用程序的过程。本教程结束时的目标是让您新Web服务器为基本的PHP应用程序提供服务,而无需在目标腾讯CVM上运行单个SSH连接或手动命令。
所有的酒都不如你
2018/09/28
6K0
如何在Ubuntu 16.04上使用Deployer自动部署Laravel应用程序
Laravel是一个开源的PHP Web框架,旨在使常见的Web开发任务(如身份验证,路由和缓存)变得更加容易。Deployer是一个开源的PHP部署工具,为许多流行的框架提供立即可用的支持,包括Laravel,CodeIgniter,Symfony和Zend Framework。
心语花束
2018/08/06
15.7K0
如何在Ubuntu 16.04上使用Deployer自动部署Laravel应用程序
如何在Ubuntu 14.04上使用Puma和Nginx部署Rails应用程序
当您准备部署Ruby on Rails应用程序时,需要考虑许多有效的设置。本教程将帮助您部署Ruby on Rails应用程序的生产环境,使用PostgreSQL作为数据库,在Ubuntu 14.04上使用Puma和Nginx。
宇cccc
2018/09/26
5.6K0
如何在Ubuntu 14.04上使用Unicorn和Nginx部署Rails应用程序
当您准备部署Ruby on Rails应用程序时,需要考虑许多有效的设置。本教程将帮助您部署Ruby 在 Rails应用程序中的生产环境,使用PostgreSQL作为数据库,在Ubuntu 14.04上使用Unicorn和Nginx。
丰一川
2018/09/28
4.5K0
如何在CentOS 6.5上使用 Nginx+Passenger 部署Railes应用程序
对于某个计算机编程领域的新手来说,挑战永远不会结束。本文的主题是Rails,以及如何在线获取基于Ruby On Rail的 Web应用程序 - 这是最简单,最快捷的方式。
八十岁的背影
2018/08/13
5.2K0
如何在CentOS 6.5上使用Unicorn和Nginx部署Rails应用程序
在部署基于Rails的Web应用程序时,简单设计的应用程序服务器可以在几分钟内启动并运行。但是,如果您希望更好地控制服务器设置或想要尝试更灵活的新功能,那么使用分层的组件可以帮助您实现目标- 无论是面向未来的部署还是需要引入第三方元素,例如缓存服务器。
水门
2018/08/07
4.3K0
Java Swing BorderLayout
BorderLayout,边界布局管理器。它把 Container 按方位分为 5 个区域(东、西、南、北、中),每个区域放置一个组件。
JavaEdge
2021/02/22
5380
Java Swing JTable
JTable用于显示和编辑常规的二维单元格表。有关面向任务的文档和使用JTable的示例,请参见Java教程中的如何使用表。 JTable具有许多功能,可以自定义其呈现和编辑功能,但是为这些功能提供了默认设置,因此可以轻松设置简单的表。例如,要建立一个包含10行10列数字的表:
JavaEdge
2021/02/22
5.2K0
Java Swing JTable
HTML5崛起之时,Java桌面时代就已经终结了
2004 年 Google Maps 的面世标志着 Java 桌面时代的终结,也改变了桌面环境下“跨平台”的基本定义。
深度学习与Python
2022/04/19
8220
如何使用CentOS 7上的Bottle Micro Framework部署Python Web应用程序
由于其灵活性和高级功能,Python是一种优秀的Web编程语言。Web框架可以使编程Web应用程序更加简单,因为它们连接了强大的Web界面所需的许多组件。
苏子晨
2018/09/26
2K0
如何在Swing组件中使用HTML
许多Swing组件在其GUI中显示文本字符串。默认情况下,组件的文本以一种字体和颜色显示,并且全部显示在一行上。 可以分别通过调用组件的setFont和setForeground方法来确定组件文本的字体和颜色。例如,以下代码创建一个标签,然后设置其字体和颜色:
JavaEdge
2021/02/22
2.6K0
如何在Swing组件中使用HTML
java swing入门教程_java swing基础(菜鸟教程学习)
3.Swing包括了图形用户界面(GUI)器件如:文本框,按钮,分隔窗格和表 4个器件
全栈程序员站长
2022/09/15
2.7K0

相似问题

如何在web浏览器上部署swing应用程序?

33

Java的Native Swing Web浏览器

15

部署Web服务,如Web应用程序或Servlet

12

如何在部署Java Swing应用程序时安装JRE?

32

web中的Java Swing应用程序

11
添加站长 进交流群

领取专属 10元无门槛券

AI混元助手 在线答疑

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

洞察 腾讯核心技术

剖析业界实践案例

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