小编Cod*_*kie的帖子

Java从字符串中删除非数字字符,但x除外

我试图从字符串中删除除x之外的所有非数字字符.我有点困惑.

我目前的代码

number.replaceAll("[^\\d\\x]", "")
Run Code Online (Sandbox Code Playgroud)

提前致谢.

java regex

7
推荐指数
2
解决办法
1万
查看次数

在哪里可以找到最新的OpenJDK 8 GA构建Windows 10?

我正在尝试找到OpenJDK 8 GA版本。当我浏览到https://openjdk.java.net/链接提供给https://jdk.java.net/11/为最新openJDK11构建。一旦到达左侧导航栏上的jdk.java.net/11,便有一个指向jdk 8的链接。我看到的问题是版本8是EA构建。在哪里可以找到Windows最新的ga版本?

java

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

jQuery验证动态百分比字段

我正在使用jQuery validate插件.我正在尝试使用类.percent计算所有输入字段的总和.如果.percent字段的总和不等于100%,则抛出验证错误.

行百分比是动态网格的一部分,并且数量非常多.你会看到我在下面的工作样本.我发现每个input.percent而不是一次调用addMethod.我还想说在调用提交之前调用它.

代码.

HTML

<div class="row">
    <input value="" class="percent"/>
</div>
<div class="row">
    <input value="" class="percent"/>
</div>
Run Code Online (Sandbox Code Playgroud)

JS

$.validator.addClassRules({
    percent: {percent:true}
});

$.validator.addMethod("percent",
    function cals(value, element) {
        // all the fields that start with 'coeff'
        var percent = element;
        var total = 0;
        for (var i = 0; i < percent.length; i++) {
            total += Number(percent[i].value);
        }
    return  total == 100;
}, $.format("Percentage fields most total up to 100%"));

$("form").validate({

});
Run Code Online (Sandbox Code Playgroud)

更新

我尝试了以下代码并取得了一些成功

$("#modify-funding .percent").rules('add', {sum: 100});

$.validator.addMethod("sum", function (value, …
Run Code Online (Sandbox Code Playgroud)

javascript jquery jquery-plugins jquery-validate

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

数量的规模和精度

我想从以下示例中的数字中获得比例和精度.

var x = 1234.567;

我没有看到内置任何功能.scale.precision功能,我不确定最好的方法是什么.

javascript jquery

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

在jquery小部件中覆盖方法

我正在尝试覆盖jquery小部件中的方法.该方法可以在第122行的https://github.com/got5/tapestry5-jquery/blob/master/src/main/resources/org/got5/tapestry5/jquery/validation.js找到.

我想改变第141行的html输出

我尝试将以下内容添加到我的自定义js类中但没有成功.如果有人能解释如何做到这一点,我非常感激.

(function($) {    
$.widget( "ui.tapestryFieldEventManager", {
    showValidationMessage : function(message) {
        var field = this.element;
        var form = field.closest('form');

        this.options.validationError = true;
        form.formEventManager("setValidationError", true);

        field.addClass("t-error");

        this.getLabel() && this.getLabel().addClass("t-error");

        var icon = this.getIcon();

        if (icon) icon.show();
        alert("here");
        var id = field.attr('id')+"\\:errorpopup";
        if($("#"+id).size()==0) //if the errorpopup isn't on the page yet, we create it
            field.after("<div id='"+field.attr('id')+":errorpopup' class='tjq-error-popup test'/>");
        Tapestry.ErrorPopup.show($("#"+id),"<span>"+message+"</span>");

    }
});
})(jQuery);
Run Code Online (Sandbox Code Playgroud)

javascript jquery

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

xpath 从父级中选择兄弟姐妹

我是 xpath 的新手,所以请原谅我。我有多个使用令牌的自动完成。我正在尝试<p>根据Some Text 1来自 parent 的文本选择 childdiv.title=title并获取兄弟span.remove-token

例子

<div title="title">
    <ul class="token-list">
        <li class="input-token"
            <p>Some Text 1</p>
            <span class="remove-token">x</span>
        </li>
        <li class="input-token"
            <p>Some Text 2</p>
            <span class="remove-token">x</span>
        </li>
    </ul>
</div>
Run Code Online (Sandbox Code Playgroud)

我尝试过的

String path = "//div[contains(@title, 'title')]/p[text()="Some Text 1"]/following-sibling::span]";
Run Code Online (Sandbox Code Playgroud)

xpath

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

创建从开始到结束的年份范围。

我正在寻找最简单的方法来创建年份范围,我可以将其放入以起始年份开始并以结束年份结束的列表中。

例子

String fromYear = "2010"
String toYear = "2014"
Run Code Online (Sandbox Code Playgroud)

期望创建一个年份列表["2010","2011","2012","2013","2014"]

不,我知道我需要将字符串转换为整数

Integer from = fromYear != null ? Integer.parseInt(fromYear) : null;
Integer to = toYear != null ? Integer.parseInt(toYear) : null;
Run Code Online (Sandbox Code Playgroud)

从那里我迷失了完成此任务的最有效方法。

java

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

elasticsearch需要数据库吗?

我一直在做有关弹性搜索的大量研究,我似乎对是否需要数据库的问题感到磕磕绊绊.

当前的Hibernate搜索和关系设计

我当前的应用程序是用java编写的,使用hibernate,hibernate-search和mysql数据库.Hibernate搜索基于lucene构建,并在数据库事务期间为我自动管理索引.Hibernate-search还将搜索索引,然后根据存储的pks从数据库中提取完整记录,而不必将整个数据模型存储在索引中.这非常有效,但随着我的应用程序的增长,我不断遇到扩展问题和成本,因为Lucene索引需要存在于每个应用程序服务器上,然后您需要另一个库来同步索引.此设计的另一个问题是它需要在所有应用程序服务器上有更多内存,因为索引正在复制并与应用程序一起存储.

数据库或没有数据库

来自hibernate-search思想学派,我很困惑你是否想要将整个数据模型存储在elasticsearch中并取消传统数据库,或者假设你将搜索数据存储在索引中并再次像hibernate-search返回主键以从关系数据库中提取完整记录.

管理索引

  1. 如果您使用带有数据库的索引,是否应该在事务期间手动维护它们?我看到一个名为river的jdbc项目,但它看起来已被弃用,不推荐用于生产用途,是否有一个库可以自动处理您的交易?
  2. 如果索引与数据库不同步,是否有建议的方法来重建它们?

Hibernate-Search API

我还在hibernate-search路线图API/SPI中看到了以下备用后端http://hibernate.org/search/roadmap/

Define API / SPI abstraction to allow for future external backends integrations such as Apache Solr and Elastic Search.
Run Code Online (Sandbox Code Playgroud)

我想知道是否有人对此有任何意见?hibernate-search能否为您自动管理弹性搜索索引,就像它的本机配置一样?

如果没有数据库

不使用数据库进行任何搜索相关的缺点是什么?

hibernate jdbc relational-database hibernate-search elasticsearch

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

grails 向 hasErrors 添加验证错误

我想知道如何向 hasErrors 方法添加自定义错误,以便 gsp 发现错误。到目前为止我的代码。

def recoverySetup = new RecoverySetup(params)

def onesolOrgkey = OnesolOrgkeyInfo.get(new OnesolOrgkeyInfo(params));

if(onesolOrgkey != null) {
    recoverySetup.setOneSolOrgkey(onesolOrgkey)
} else {
    recoverySetup.errors.reject('orgkey', 'You must provide a valid Org Key')
}

recoverySetup.validate()

if(recoverySetup.hasErrors()) {
    render view: 'create', model: [recoverySetupInstance: recoverySetup]
    return
}
Run Code Online (Sandbox Code Playgroud)

grails groovy

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

具有单个域对象和多个数据源的 SpringBoot

我已经阅读了很多关于拥有多个数据源的帖子,但我觉得我的情况可能有点独特,因为我不是在寻求设置多个数据源的帮助,而是帮助配置多个数据源以使用单个域(实体)对象。

用例场景

我们有两个相同的财务系统,但我的组织中的数据除外,其中每个系统代表公司的不同部门。每个部门都有一个完全独立的数据库,具有相同的模式。我必须构建一个应用程序来连接两个数据库。当用户登录时,他们将选择他们需要访问的公司的哪个部门并继续他们的数据请求。基于包含分区的查询参数,应用程序需要在域对象中选择正确的数据源并拉回适当的数据。

在 groovy/grails 中,我能够拥有一个包含多个数据源的域。

例子。

static mapping = {
    datasources (['datasourceA','datasourceB'])
}
Run Code Online (Sandbox Code Playgroud)

并且基于查询参数,我能够确定要使用的数据源。

例子

Person."${division.datasource}".findAllByRunId
Run Code Online (Sandbox Code Playgroud)

我想知道如何在 SpringBoot 2.2.0 中实现相同的行为?

数据库

Finance_System_A (datasourceA)
  - Person: 
      - Name: John
      - ID: 1

Finance_System_B (datasourceB)
  - Person: 
      - Name: Dave
      - ID: 1
Run Code Online (Sandbox Code Playgroud)

SpringBoot 应用程序

SpringBoot Person Domain
  - Person:
      - Name:
      - ID: 
Run Code Online (Sandbox Code Playgroud)

查询示例(grails 风格)

Person.{"datasourceA"}.findById(1) = John
Person.{"datasourceB"}.findById(1) = Dave
Run Code Online (Sandbox Code Playgroud)

java spring spring-boot

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