小编mha*_*san的帖子

Thymeleaf (th:replace) 不工作

您好,我是 Thymeleaf 的新手,遇到了一个可能微不足道的问题,但 thymeleaf 的行为并不像它应该的那样。只是一点帮助将不胜感激

我不使用spring boot来学习。此外,我对 Spring 也很陌生。可能会错过一两件事。

我有这样的简单 index.html

<!DOCTYPE html>
<html xmlns:th="http://www.thymeleaf.org">
<head>
    <meta charset="UTF-8">
    <title>Index 2</title>
</head>
<body>
    <div th:replace="~{fragments/fragment1 :: fr1}"></div>
</body>
</html>
Run Code Online (Sandbox Code Playgroud)

和 fragment1.html

<!DOCTYPE html>
<html xmlns:th="http://www.thymeleaf.org">
<head>
    <meta charset="UTF-8">
</head>
<body>
    <div th:fragment="fr1"><h1>HERE IS FRAGMENTS 1</h1></div>
</body>
</html>
Run Code Online (Sandbox Code Playgroud)

据说它确实解析了模板,但结果根本没有改变。

这是我从浏览器页面源中得到的

<!DOCTYPE html>
<html xmlns:th="http://www.thymeleaf.org">
<head>
    <meta charset="UTF-8">
    <title>Index 2</title>
</head>
<body>
    <div th:replace="~{fragments/fragment1 :: fr1}"></div>
</body>
</html>
Run Code Online (Sandbox Code Playgroud)

是的,它与原始 index.html 完全相同。

所以我想这可能与配置有关,但对我来说它看起来很好。在我的另一个学习项目中,它在完全相同的配置下运行良好。

这是配置

/* package and imports */

@Configuration
@EnableWebMvc
@ComponentScan("com.eshop")
public class …
Run Code Online (Sandbox Code Playgroud)

java spring thymeleaf

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

Java 8 Stream减少任意类类型

好吧,这不是一个功课问题,这是"我得到了Java 8程序并希望最终通过认证考试"的问题.

我试图找出reduce()方法,在减少我的代码的单个成员的任意类的List(不是我看到的大多数示例代码使用的String或Integer)方面.

package playground;

import java.util.Arrays;
import java.util.List;

public class TestClass {

public static class MyClass {

    private int accumulator = 0;

    public MyClass() {

    }

    public MyClass(int initValue) {
        this.accumulator = initValue;
    }

    public int getAccumulator() {
        return accumulator;
    }

    public void setAccumulator(int accumulator) {
        this.accumulator = accumulator;
    }


}

public static void main(String... args) {

    MyClass mc1 = new MyClass(6);
    MyClass mc2 = new MyClass(8);
    MyClass mc3 = new MyClass(3);

    List<MyClass> myList = Arrays.asList(mc1, mc2, mc3);
    MyClass …
Run Code Online (Sandbox Code Playgroud)

java java-8

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

java.lang.Exception: 测试类应该只有一个公共构造函数

我正在关注junit测试

package test.java.com.unit;
import com.saucelabs.common.SauceOnDemandAuthentication;
import com.saucelabs.common.SauceOnDemandSessionIdProvider;
import com.saucelabs.junit.Parallelized;
import com.saucelabs.junit.SauceOnDemandTestWatcher;
import org.junit.After;
import org.junit.Before;
import org.junit.Rule;
import org.junit.Test;
import org.junit.rules.TestName;
import org.junit.runner.RunWith;
import org.junit.runners.Parameterized;
import org.openqa.selenium.Platform;
import org.openqa.selenium.WebDriver;
import org.openqa.selenium.remote.CapabilityType;
import org.openqa.selenium.remote.DesiredCapabilities;
import org.openqa.selenium.remote.RemoteWebDriver;

import java.net.URL;
import java.util.LinkedList;

import static org.junit.Assert.assertEquals;

@RunWith(Parallelized.class)
public class WebDriverTest implements SauceOnDemandSessionIdProvider {


public SauceOnDemandAuthentication authentication = new SauceOnDemandAuthentication("USER_NAME", "ACCESS_KEY");

private String browser;
private String os;
private String version;

public @Rule SauceOnDemandTestWatcher resultReportingTestWatcher = new SauceOnDemandTestWatcher(this, authentication);

public @Rule TestName testName = new TestName(); …
Run Code Online (Sandbox Code Playgroud)

java junit selenium automation saucelabs

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

需要构建自定义 NER 以从任何格式的工资单中提取以下关键字的方法

我正在尝试从任何格式的工资单中构建以下参数的通用提取:

  1. 姓名
  2. 他的邮政编码
  3. 发薪日
  4. 净支付。

我面临的挑战是由于可能出现的各种格式,我想应用 NER (Spacy) 在实体下学习这些

  1. 姓名 - 人
  2. 他的邮政编码
  3. 付款日期 - 日期
  4. 净支付。- 钱

但是到目前为止我没有成功,我什至尝试为 Postcode & Date 构建自定义 EntityMatcher 但没有成功。

我寻求任何指导方针和方法,使我采取正确的道路来实现上述问题,在 ML 下实现这一目标的正确和最佳方法是什么。

我尝试构建的自定义 NER 片段

import spacy
import random
import threading
import time
from DateEntityMatcher import  DateEntityMatcher
from PostCodeEntityMatcher import PostCodeEntityMatcher


class IncomeValidatorModel(object):
    """ Threading example class
    The run() method will be started and it will run in the background
    until the application exits.
    """

    def __init__(self, interval=1):
        """ Constructor
        :type interval: int
        :param …
Run Code Online (Sandbox Code Playgroud)

nlp python-3.x spacy ner

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

通过返回ArrayList并为其赋值,将元素添加到HashMap中的ArrayList

介绍

我们想要搜索Map它是否包含特定的singer.如果是的话,我们将添加disklist of disks属于singer.如果singer不存在则我们将其添加singerMapArrayList.

地图的结构如下:

Map<Singer,List<Disk>> diskMap = new HashMap<Singer, List<Disk>>();
Run Code Online (Sandbox Code Playgroud)

是一个Singer的类型的List<Disk>.

代码工作正常.我不明白代码的最后部分:

discography = diskMap.get(singer);
discography.add(disk);
Run Code Online (Sandbox Code Playgroud)
  • 当我们discography.add(disk);用来添加磁盘时.它会在地图中更新吗?
  • 它与diskMap.get(歌手).add(磁盘)类似吗?
  • 如果正确更新?它在内存中是如何工作的?

源代码

public void addDisk(Disk disk){
    Singer singer = disk.getSinger();
    List<Disk> discography = null;
    if(diskMap.get(singer) == null){
        diskMap.put(singer, new ArrayList<Disk>());
    }

    discography = diskMap.get(singer);
    discography.add(disk);
    }
Run Code Online (Sandbox Code Playgroud)

java arraylist hashmap

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

亚型多态性成分

我刚刚开始接触java。只是为了确保我能正确解释这一点并理解术语。看起来子类型多态性将由两个组件组成:多态对象和多态方法。

我的问题 那么Animal a = new Dog();“a”会是多态对象,而重写的方法会是多态方法吗?

java polymorphism

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

Spring Boot 响应实体不返回 JSON

当我从 RestController 返回 POJO 时,它会转换为 JSON 对象。但是当我尝试返回new ResponseEntity<>("success", HttpStatus.CREATED); 控制器时返回纯文本。怎么了?

我的休息控制器:

    @RequestMapping(value = "/register", method = RequestMethod.POST,consumes = "application/json", produces="application/json")
public ResponseEntity<?>  registerUser(@RequestBody User user) throws MessagingException {
    if(registrationService.canRegister(user.getEmail())){
        registrationService.registerUser(user);
        logger.info("Registered user "+user.getEmail());
        return new ResponseEntity<>("success", HttpStatus.CREATED);
    }
    return new ResponseEntity<>(HttpStatus.CONFLICT);
}
Run Code Online (Sandbox Code Playgroud)

我的依赖项:

    <dependencies>
    <dependency>
        <groupId>org.hibernate</groupId>
        <artifactId>hibernate-java8</artifactId>
        <version>5.0.1.Final</version>
    </dependency>
    <dependency>
        <groupId>org.springframework.security</groupId>
        <artifactId>spring-security-jwt</artifactId>
    </dependency>
    <dependency>
        <groupId>org.springframework.cloud</groupId>
        <artifactId>spring-cloud-starter-config</artifactId>
    </dependency>
    <dependency>
        <groupId>org.springframework.cloud</groupId>
        <artifactId>spring-cloud-starter-eureka</artifactId>
    </dependency>
    <dependency>
        <groupId>org.springframework.boot</groupId>
        <artifactId>spring-boot-starter-data-jpa</artifactId>
    </dependency>
    <dependency>
        <groupId>com.fasterxml.jackson.core</groupId>
        <artifactId>jackson-databind</artifactId>
        <version>2.7.2</version>
    </dependency>
    <dependency>
        <groupId>org.springframework.boot</groupId>
        <artifactId>spring-boot-starter-web</artifactId>
    </dependency>
    <dependency>
        <groupId>org.springframework.cloud</groupId>
        <artifactId>spring-cloud-starter-oauth2</artifactId>
    </dependency>
    <dependency> …
Run Code Online (Sandbox Code Playgroud)

java spring json spring-boot

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

Java JDBC中的分页

我有一张包含数百万条记录的表格.为了使系统更快,我需要在我的Java代码中实现分页概念.我需要一次只获取1000条记录并处理它们,然后选择另外1000条记录并进行处理等等.我已经尝试了一些东西,但没有一个在起作用.我试过的一些事情如下 -

1) String query = "select * from TABLENAME" +  " WHERE ROWNUM BETWEEN %d AND       %d";
sql = String.format(query, firstrow, firstrow + rowcount);
Run Code Online (Sandbox Code Playgroud)

在上面的例子中,当查询是SELECT * from TABLENAME Where ROWNUM BETWEEN 0 and 10它给我一个结果但是当查询是SELECT * from TABLENAME Where ROWNUM BETWEEN 10 and 20,它返回一个空的结果集.我甚至试图在DB中运行它,它返回Empty结果集(不知道为什么!!)

2)preparedStatement.setFetchSize(100);我在我的Java代码中有这个,但它仍然从表中获取所有记录.无论如何,添加此语句并不会影响我的代码.

请帮忙!

java oracle pagination jdbc

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

Java做while循环使字符串测试的行为不同

我对使用||的行为感到很困惑 .equals函数的运算符.有没有理由我不能在字符串或其他东西上使用它?

这工作:

do{
  System.out.println("Play again? [Y/N]");
  //input: Y      
  play = in.nextLine();
  play = play.toUpperCase();

}
while(!"Y".equals(input) ); //breaks out of loop (as it should)
Run Code Online (Sandbox Code Playgroud)

为什么这不起作用?!

do{
  System.out.println("Play again? [Y/N]");
  //input: Y      
  play = in.nextLine();
  play = play.toUpperCase();

}
while( !"Y".equals(input) || !"N".equals(input) ); //infinite loop
Run Code Online (Sandbox Code Playgroud)

java do-while

-1
推荐指数
1
解决办法
119
查看次数