小编Ric*_*ard的帖子

验证表格两次

代码事实:

  1. 我正在使用jQuery
  2. 还使用jQuery Validate插件

我的表格的特点:

  1. 我有一个分为两部分的表格.这是一种形式,但由两个大的div分手
  2. 形式的肉(名字,姓氏等)在第一部分.
  3. 我还在表格的第一部分有一个动态表格,因此人们可以自己注册,最多可以注册20个人.
  4. 最后,有一个注册码.这些代码最多只能使用20次.意思是如果一个人注册自己,另外19个注册码注册,test那就是测试不再是可用的注册码.

问题:

假设注册码test已被使用了18次.因此验证器如果能够自己注册并且还有两个人就可以正常工作,它会弹出一条消息,说明超出限制.但是,如果他们输入代码testFIRST然后添加两个人,它会将表单验证为true并继续.以下是验证器规则中注册码的代码:

regis_code: {
    required: true,
    reg_code: true,         
    remote: { 
        url: "Private/Code_checker.php", 
        data: {
            num: function() {
               return num_rows;
            },
            },
        async: false 
    }
}
Run Code Online (Sandbox Code Playgroud)

所以PHP脚本工作得很好.我需要做的是在填写表格时进行验证,但在提交之前也要验证.另一个问题是表单第一部分的按钮不是提交按钮,它只是一个隐藏当前div的按钮,并显示表单的下一个div(第2部分).如何在键入时进行验证,并在单击按钮转到第2部分时进行验证?

这是按钮代码和验证器的东西:

$('.button2').click(function() {
    if(val.form()) {
        $('.box').animate({ height:520, left: '-=50', top: '+=30', width: '-=350' }, 750);
        $('div.box label').animate({width: '-=100%'},500);
        $('#part1').fadeOut('slow', function() {
            $('#part2').fadeIn('slow');
        });
        $('#PaySubmit').fadeIn('slow');
    }
});
var val = $('#everything').validate({...});
Run Code Online (Sandbox Code Playgroud)

jquery jquery-validate

6
推荐指数
1
解决办法
4007
查看次数

Jackson 为 Type X 的所有字段添加自定义序列化器

我有一堂这样的课:

public class Foo {
    private Integer id;
    private FooB fooA;
    private boolean isB;
    private boolean isC;
    private int age;
    private LocalDate date1;
    private LocalDate date2;
    private LocalDate date3;
    private LocalDate date4;
}
Run Code Online (Sandbox Code Playgroud)

我想本地序列化此类中字段之外的所有内容LocalDate。我有一个自定义序列化器,如下所示:

public class LocalDateSerializer extends JsonSerializer<LocalDate> {
    @Override
    public void serialize(LocalDate localDate, JsonGenerator jsonGenerator, SerializerProvider serializerProvider) throws IOException, JsonProcessingException {
        //serialize
    }
}
Run Code Online (Sandbox Code Playgroud)

有没有一种方法可以对类进行注释,Foo以表示仅对类型的对象使用序列化器LocalDate ,或者我是否必须像这样注释每个单独的字段:

public class Foo {
    private Integer id;
    private FooB fooA;
    private boolean isB;
    private …
Run Code Online (Sandbox Code Playgroud)

java serialization json jackson

6
推荐指数
1
解决办法
1149
查看次数

Spring Boot Controller 导出 Excel

我有一个 java/spring boot 应用程序,我想在其中构建一个 API 端点,该端点创建并返回一个可下载的 excel 文件。这是我的控制器端点:

@RestController
@RequestMapping("/Foo")
public class FooController {
    private final FooService fooService;

    @GetMapping("/export")
    public ResponseEntity export() {
        Resource responseFile = fooService.export();

        return ResponseEntity.ok()
                             .header(HttpHeaders.CONTENT_DISPOSITION, "attachment; filename="+responseFile.getFilename())
                             .contentType(MediaType.MULTIPART_FORM_DATA)
                             .body(responseFile);
    }
}
Run Code Online (Sandbox Code Playgroud)

然后是服务类

public class FooService {
  public Resource export() throws IOException {
    StringBuilder filename = new StringBuilder("Foo Export").append(" - ")
                                                            .append("Test 1.xlsx");
    return export(filename);
  }

  private ByteArrayResource export(String filename) throws IOException {
      byte[] bytes = new byte[1024];
      try (Workbook workbook = generateExcel()) {
          FileOutputStream fos …
Run Code Online (Sandbox Code Playgroud)

java excel spring apache-poi spring-boot

6
推荐指数
2
解决办法
5万
查看次数

JQuery Validator插件电话验证

我遇到了jquery验证器验证电话号码的问题.因此,在我有电话号码输入的表单中,我使用jquery的其他方法来验证电话.这是代码:

<!DOCTYPE HTML>
<html>
<head>
<meta http-equiv="Content-Type" content="text/html; charset=UTF-8" />
<title>stuff/title>
<script src="https://ajax.googleapis.com/ajax/libs/jquery/1.8.2/jquery.min.js"></script>
<script type="text/javascript" src="https://ajax.aspnetcdn.com/ajax/jquery.validate/1.9/jquery.validate.min.js"></script>
<script type="text/javascript" src="https://ajax.aspnetcdn.com/ajax/jquery.validate/1.9/additional-methods.min.js"></script>
</head>
<body>
<script>
$(document).ready(function(e) {
    var val = $('#everything').validate({
        onkeyup: false,
        errorClass: "req_mess",
        ignore: ":hidden",
        rules: {
            phone: {
                required: true,
                minlength: 10,
                phoneUS: true
            }
        },
        messages: {
            phone: {
                required: "Please enter your phone number",
                phoneUS: "Please enter a valid phone number: (e.g. 19999999999 or 9999999999)"
            }
        }
    });
});
</script>
<form name="everything" id="everything" action="Private/Insert.php" method="post" style="display:none;" >
    Phone …
Run Code Online (Sandbox Code Playgroud)

html forms validation jquery jquery-validate

5
推荐指数
1
解决办法
3万
查看次数

Facebook桌面应用程序

所以我正在尝试编写一个简单的桌面应用程序来登录某人的脸书.现在这是我唯一的目标,只需登录Facebook.我在Ruby编码并使用鞋子GUI工具包.这是我到目前为止的代码:

Shoes.app do
  stack(:margin => 12) do
    para "Enter your login information"
    flow do
      para "Username: "
      @login_text = edit_line
    end
    flow do
      para "Password: "
      @pass_text = edit_line(:secret => true)
    end

    @login_button = button "Login"
    @login_button.click {
      login(@login_text.text, @pass_text.text )
    }
  end
end

def login(username, password)
  alert(username + "   " + password)
end
Run Code Online (Sandbox Code Playgroud)

因此,它肯定会进入登录功能,因为它会在单击登录按钮后提醒我输入文本框中的任何内容.但我不知道从登录facebook部分开始到哪里开始......我已经尝试过看看Facebook的说明了,我也试过谷歌搜索这个主题,但是所有的教程都是针对rails的.

我见过机械化,但我不知道鞋子会有多好,因为看起来它正试图实现它自己的按钮和东西.

我是ruby的新手,不知道如何从桌面应用程序登录.有什么建议或教程来帮助我吗?我的意思是我需要从"首先包含这些文件......"开始,我是一个绝对的初学者.

ruby shoes desktop-application login facebook-login

5
推荐指数
1
解决办法
767
查看次数

HTML标签式窗体滑动

我有一个三页的注册表单,分为三个选项卡,都是在bootstrap上开发的.我想在验证当前页面后将一页翻到另一页.这是我的意思的工作演示.我试着实现这个演示但是代码太不同了我无法正确复制.所以这里展示了我到目前为止所拥有的东西:bin.如您所见,第二个和第三个选项卡被禁用,直到第一个选项卡得到正确验证.选择一个选项并单击继续后,我希望它滑入第二个选项卡.我试过这样的事情:

$(".tab-content div").animate({left: "0px"}, { duration: 350, easing: 'easeInOutCirc' });
Run Code Online (Sandbox Code Playgroud)

但这没用,所以我该怎么做?

html forms jquery jquery-easing twitter-bootstrap

4
推荐指数
1
解决办法
3125
查看次数

Java Hibernate Validator需要一个或另一个

这是我上一个问题的延伸.我实施了Dennis R的答案并且正在使用hibernate-validator.有没有办法要求在json请求中指定一个或另一个字段,但不能同时指定两个字段?从我之前的帖子中,在Request类中,我希望用户传入id或代码,但不能同时传递.

我发现这个资源对我来说可能是正确的解决方案,但我不完全了解那里发生了什么,为什么这样做,坦率地说,看起来完全过于冗长.这是唯一的方法吗?

java validation json hibernate

4
推荐指数
1
解决办法
2706
查看次数

Javax 验证实现

我正在尝试为局部变量创建我的自定义注释,但我只是不明白注释是如何在代码中实现的,@NotNull或者@Null是如何在代码中实际实现的。我查看了实际文件,这是@NotNull

@Target({ METHOD, FIELD, ANNOTATION_TYPE, CONSTRUCTOR, PARAMETER })
@Retention(RUNTIME)
@Documented
@Constraint(validatedBy = { })
public @interface NotNull {

    String message() default "{ javax.validation.constraints.NotNull.message }";

    Class<?>[] groups() default { };

    Class<? extends Payload>[] payload() default { };

    @Target({ METHOD, FIELD, ANNOTATION_TYPE, CONSTRUCTOR, PARAMETER })
    @Retention(RUNTIME)
    @Documented
    @interface List {
        NotNull[] value();
    }
}
Run Code Online (Sandbox Code Playgroud)

但是我没有看到任何地方可以检查是否有东西null实际检查在哪里进行?

java validation annotations

4
推荐指数
2
解决办法
5574
查看次数

重置角度页面

我的角度页面上有一个按钮,我希望能够重置页面.通过重置我的意思是将页面恢复到原始状态,就像用户刚刚第一次访问该页面一样.我正在考虑去复制路线所以我尝试了这样的事情:

$scope.orig = angular.copy($rootScope);
Run Code Online (Sandbox Code Playgroud)

但是这引发了这个错误.我有几个范围变量和许多控制器变量.我不想单独保存它们.我认为将页面复制到原始状态会更容易,然后通过检索原始版本重置它.但这似乎不是一个可行的解决方案.任何想法如何解决这个问题?

编辑1: 我试过Ben Felda的解决方案,但无法让它工作.这是我的控制器代码:

var app = angular.module('myApp',['ngRoute']);

var MyCtrl = function($route, $scope, $log, $http, $sce, $q, $filter) {
    this.$route = $route;
    this.$scope = $scope;
    this.$log = $log;
    this.$http = $http;
    this.$sce = $sce;
    this.$q = $q;
    this.$filter = $filter;

    this.ShouldAutoStart = false;
    this.viewA = true;
    this.viewB = false;
    this.topButtonClicked = false;
    this.showIDTable = false;
    this.topRequest;
};

MyCtrl.prototype.reset = function() {
    var _this = this;
    console.log("route reloaded");
    _this.$route.reload();
};

MyCtrl.prototype.getInfo = function() {
    var …
Run Code Online (Sandbox Code Playgroud)

javascript reset angularjs angularjs-scope

4
推荐指数
1
解决办法
724
查看次数

Spring Quartz 使用父类构造函数设置基于构造函数的注入

我有一个 spring boot 项目,我想使用石英在特定时间运行某些作业。我有这个班级布局:

abstract public class AbstractFoo {
    protected final FooB fooB;

    public AbstractFoo(FooB fooB) {
        this.fooB = fooB;
    }
}

@Service
public class SomeJob extends AbstractFoo implements Job {
    public SomeJob(FooB fooB) {
        super(fooB);
    }

    @Override
    public void execute(final JobExecutionContext context) throws JobExecutionException {
        //do stuff
    }
}
Run Code Online (Sandbox Code Playgroud)

但是,当我运行此作业时,出现以下错误:

2017-12-06 14:18:01,383  ERROR --- [quartz-jobs] org.quartz.core.ErrorLogger                                                                : An error occured instantiating job to be executed. job= 'jobGroup.someJob' 
org.quartz.SchedulerException: Job instantiation failed
    at org.springframework.scheduling.quartz.AdaptableJobFactory.newJob(AdaptableJobFactory.java:45)
    at org.quartz.core.JobRunShell.initialize(JobRunShell.java:127)
    at org.quartz.core.QuartzSchedulerThread.run(QuartzSchedulerThread.java:375)
Caused by: …
Run Code Online (Sandbox Code Playgroud)

java spring dependency-injection quartz-scheduler quartz

4
推荐指数
1
解决办法
4345
查看次数