小编Nik*_*Nik的帖子

在javascript中使用Spring变量

我正在尝试在javascript中使用Spring变量:

Map<String, List<String>> states;
Run Code Online (Sandbox Code Playgroud)

我在这里找到了一些信息

所以我试过了:

<script th:inline="javascript">
  /*<![CDATA[*/ 
    var xxx = ${states};
    console.log(xxx);
  /*]]>*/
</script>
Run Code Online (Sandbox Code Playgroud)

在我的浏览器的源选项卡中,我有类似的东西:

var xxx = {STATE1=[a, b, c, d]};
console.log(xxx);
Run Code Online (Sandbox Code Playgroud)

而错误是:Uncaught SyntaxError: Invalid shorthand property initializer.

我也尝试过:var xxx = /*[[${states}]]*/ 'foo';如果我打印console.log(xxx),我得到了'foo'.

javascript java spring spring-mvc

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

从公共文件夹中反应 svg

我正在尝试从公共文件夹导入 svg。

我怎样才能使用导入来做到这一点?

我试过了:

import Avatar_1 from './public/avatar_1.svg';
Run Code Online (Sandbox Code Playgroud)

但我仍然收到“找不到模块:无法解析'./public/avatar_1.svg'”

有办法使用吗process.env.PUBLIC_URL

reactjs

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

@BeforeAll 和 @Transaction 不起作用 - 数据库端的更改不会回滚

@Transactional我正在尝试使用测试后回滚来测试我的应用程序并@BeforeAll设置测试对象:

@EnableJpaRepositories
@SpringBootTest
@Transactional
public class UserScoreTest {
    @BeforeAll
    public static void init() {
       userRepository.save(user);
    }

    @Test
    ...
}
Run Code Online (Sandbox Code Playgroud)

问题似乎是一旦@BeforeAll执行,更改就被“提交”。

有谁知道这是期望的行为还是错误?

我使用 @BeforeEach 解决了我的问题,然后在 @Test 中保存,它可以工作(测试后,所有内容都回滚),但我更愿意使用 @BeforeAll 设置一次。

java junit spring

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

按位AND运算符使用

我正在尝试分析一些旧代码,以了解在发生错误时它正在做什么.这是功能:

error = -11; 
protected String decodeError(int error){   
  StringBuffer msg = new StringBuffer();   
  for(int j=1; j<ERR_16+1; j=j*2 ){
    if( (error&j)==j ){
      switch(j){
        case ERR_1:
          msg.append("error1");
          break;
        case ERR_4:
          msg.append("error4");
          break;
        case ERR_8:
          msg.append("error8");
          break;
        case ERR_16:
          msg.append("error16");
          break;
      }
    }   
  }   
  return msg.toString(); 
}
ERR_16 = 16; 
ERR_2 = 2; 
ERR_4 = 4; 
...
Run Code Online (Sandbox Code Playgroud)

如果错误= -11,该函数返回ERR_4.我知道&运算符是按位AND运算符,但为什么有人应该在这种情况下使用它?

java bitwise-operators

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

抽象与空方法

我需要在现有的抽象类中添加一个可选方法,该类可以扩展50多个类:

public abstract class Animal{...}
Run Code Online (Sandbox Code Playgroud)

并非所有这些类都使用此方法,但是将来可能会使用。

我的课程之一的结构是:

public class Dog extends Animal {...}
Run Code Online (Sandbox Code Playgroud)

最干净的方法是使用abstractmethod,但它使我不得不更改所有现有的类。

解决方法是在abstract类中创建“空”方法:

public String getString(Map<String, Object> params){
       return "";
   }
Run Code Online (Sandbox Code Playgroud)

然后在需要扩展抽象类的类时覆盖它。

有更好的解决方案吗?

java abstract-class overriding abstract

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

Java 8 List &lt;String []&gt;到List &lt;List &lt;Integer &gt;&gt;

我想阅读以下csv文件:

1,2,3
1,2,3
1,2,3
Run Code Online (Sandbox Code Playgroud)

我使用的是Java 8,因此无法实现从List<String[]>到的转换 List<List<Integer>>

Files.lines(filePath)
    .map(line -> line.split(","))
          //Here 
    .collect(Collectors.toList());
Run Code Online (Sandbox Code Playgroud)

java java-stream

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