小编İsm*_* Y.的帖子

扩展参数必须具有元组类型或传递给 React 的剩余参数

我有这个代码Typescript

const [history, setHistory] = useState([Array(9).fill(null)]);
Run Code Online (Sandbox Code Playgroud)
const newHistory = history.slice(0, currentStep + 1);
Run Code Online (Sandbox Code Playgroud)

当我想使用这样的扩展运算符设置新状态时:

setHistory(...newHistory);
Run Code Online (Sandbox Code Playgroud)

我有错误:

扩展参数必须具有元组类型或传递给剩余参数。

有人可以帮助我,我如何正确输入这个?

spread typescript reactjs

73
推荐指数
4
解决办法
11万
查看次数

Spring Boot 2.4.2 和 Thymeleaf 3.0.12 - 访问静态方法

自从我切换到Spring Boot 2.4.2我的Thymeleaf模板就坏了。当我想访问 Spring Controller 中的静态成员时,出现以下错误:

异常处理模板“template_name”:在此上下文中禁止实例化新对象和访问静态类。

代码如下: th:text="${T(com.test).testMethod("1234")}"

你有什么建议来解决这个问题吗?

thymeleaf spring-boot

9
推荐指数
3
解决办法
2056
查看次数

通过单击 vuejs 组件中的按钮将 url 复制到剪贴板

我有以下组件,我想要一个按钮,link_url可以在单击时将其复制到剪贴板。

我有选择 id 时工作的 javascript 代码,但是链接没有 id。我可以a-tag在组件本身中完成对via refs的选择,或者完成此操作的最佳方法是什么。

我也在考虑copyURL()动态生成一个带有 this.link_url 的标签,但我想那会很脏。我正在寻找 vuejs 的方式。

<template>
  <li class="list-group-item">
    <a :href="link_url" 
         class="text-dark" 
         target="_blank" 
         rel="noopener noreferrer">{{ link_name }}</a>
    <button @click="copyUrl">copy url from a tag</button>
  </li>      
</template>

<script>
export default {
  props: ["link_url", "link_name"],
  methods: {
    copyURL() {
      var Url = document.getElementById('myid'); /*GET vuejs el reference here (via $ref) but how?*/
      Url.innerHTML = window.location.href;
      console.log(Url.innerHTML)
      Url.select();
      document.execCommand("copy");
    }
  }
}
</script>

<style>
</style>
Run Code Online (Sandbox Code Playgroud)

javascript vue.js vue-component vuejs2

8
推荐指数
3
解决办法
2万
查看次数

StreamingResponseBody 中的异常处理不起作用

我试图捕获在我的实现中抛出的异常StreamingResponseBody,我可以看到在类内部抛出的异常,但是我的处理似乎有效,但是我无法获取自定义消息,并且我的响应代码是200

@GetMapping(path = "/test", produces = "application/json")
public StreamingResponseBody test(@RequestParam(value = "var1") final String test) throws IOException{
    return new StreamingResponseBody() {
        @Override
        public void writeTo(final OutputStream outputStream) throws IOException{
            try {
                // Some operations..
            } catch (Exception MyExceptione e) {
                throw new MyException(e);
            }
        }
    };
}

@ExceptionHandler(MyException.class)
public ResponseEntity handleMyException(MyException exception) {
    return ResponseEntity.status(exception.getHttpStatus()).body(
            ErrorDTO.builder()
                    .message(exception.getMessage())
                    .description(exception.getHttpStatus().getReasonPhrase())
                    .build());
}
Run Code Online (Sandbox Code Playgroud)

我预计我ControllerAdvice会返回500 的ResponseEntityHttp Status

java spring outputstream

8
推荐指数
0
解决办法
2943
查看次数

是否可以从远程 css 文件向 JavaFX 场景添加样式表?

我试图将外部样式表添加到我的JavaFX应用程序中。

例子:

scene.getStylesheets().add("http://localhost/css/style.css");
Run Code Online (Sandbox Code Playgroud)

但它不起作用,那么有什么方法可以从外部资源加载 css 文件,并将其内容添加到场景 css 类中?或将其 css 文件添加到场景样式表文件中?

java javafx stylesheet javafx-2

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

Jersey JSON 序列化

我设置了一个 Eclipse WebApp 项目,并将 Jersey 和 Jackson JAR 放在 WEB-INF/lib 目录中。我想使用 JSON 序列化,但未能修复此错误:

MessageBodyWriter not found for media type=application/json, type=class com.rest.Greeting, genericType=class com.rest.Greeting. I already googled much but all the solutions are updated or don't solve my issue. Here is the structure of my project:
Run Code Online (Sandbox Code Playgroud)

WEB-INF / lib目录文件夹包含以下JAR:

aopalliance-repackaged-2.3.0-b10.jar
asm-debug-all-5.0.2.jar
cglib-2.2.2.jar
datafactory-0.8.jar
hk2-api-2.3.0-b10.jar
hk2-locator-2.3.0-b10.jar
hk2-utils-2.3.0-b10.jar
jackson-annotations-2.4.0.jar
jackson-core-2.4.0.jar
jackson-databind-2.4.0.jar
jackson-jaxrs-base-2.4.0.jar
jackson-jaxrs-json-provider-2.4.0.jar
jackson-module-jaxb-annotations-2.4.0.jar
javassist-3.18.1-GA.jar
javax.annotation-api-1.2.jar
javax.inject-2.3.0-b10.jar
javax.servlet-api-3.0.1.jar
javax.ws.rs-api-2.0.1.jar
jaxb-api-2.2.7.jar
jersey-client.jar
jersey-common.jar
jersey-container-servlet-core.jar
jersey-container-servlet.jar
jersey-guava-2.13.jar
jersey-server.jar
org.osgi.core-4.2.0.jar
osgi-resource-locator-1.0.1.jar
persistence-api-1.0.jar
validation-api-1.1.0.Final.jar
Run Code Online (Sandbox Code Playgroud)

网页.xml …

java jersey jackson tomcat7

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

Java协变数组不好?

有几个人告诉我,Java 允许协变数组子类型化,换句话说,如果 A 是 B 的子类型,则 A[] 是 B[] 的子类型,但这是一个糟糕的特性,因为它会导致运行时错误。有人能给我一个具体的例子来说明它如何导致运行时错误以及 Java 是否/如何解决这个问题?

java arrays covariance covariant

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

如何在 JBoss 中设置环境变量

我们正在开发一个部署在 JBoss 中的应用程序。我们想像这样定义一个属性文件:

URL_DEVELOPMENT.properties = ...
URL_TEST.properties = ...
URL_PRODUCTION.properties = ...
Run Code Online (Sandbox Code Playgroud)

并在 JBoss 中定义一个环境变量,其中包含有关执行上下文的信息

for example --> ENVIRONMENT = DEVELOPMENT
Run Code Online (Sandbox Code Playgroud)

有谁知道:

  1. 如何在 JBoss 中设置环境变量。

  2. 如何在运行时执行中从部署在 JBoss 中的应用程序中获取这些变量?

java webserver jboss tomcat jakarta-ee

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

使用(bakend)java从文档guid获取noderef?

Alfresco Javascript API 有一个 search.findNode("workspace://SpacesStore/" + documentguid ) 方法,该方法给出文档(节点)的 guid,可以获取文档的 noderef。

如何使用java(后端java)获得这个“org.alfresco.service.cmr.repository.NodeRef”,只有文档/节点guid?

java alfresco

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

在java中从父线程杀死子线程

我在 java android 平台上工作。我正在从主线程创建一个子线程。我想停止子线程作为我的要求。我的子线程有简单的函数,没有任何循环。我想随时终止子线程并释放它正在使用的资源。我搜索它并找到了 inturrupt() 函数。我的线程是:

public class childThread implements Runnable{
  public void run() {
     firstFunction();
     secondFunction();
    }
}
Run Code Online (Sandbox Code Playgroud)

主线程有此代码在线程上方启动:

Thread tChild;
tChild = new Thread(new childThread(), "Child Thread");
tChild.start();
Run Code Online (Sandbox Code Playgroud)

我的run()函数正在调用这样的函数。我interrupt()在这如何使用?请告诉我任何其他杀死子线程并释放其资源的方法。

java multithreading android

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

如何在Spring RequestBody中定义参数不为空?

我希望能够在Spring中将某些变量定义为非空@RequestBody。这样,Spring 的控制器将拒绝其主体不具有我定义为关键的某些变量的任何请求。我已经尝试过下面的代码,但它不起作用:

控制器:

@PutMapping("/")
ResponseEntity updateOptions(
   @RequestBody RequestDto requestDto
);
Run Code Online (Sandbox Code Playgroud)

RequestDto,我希望第一个参数始终被填充

import javax.validation.constraints.NotNull;

public class RequestDto {
   @NotNull
   String id;

   String message;
}
Run Code Online (Sandbox Code Playgroud)

java spring spring-boot

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

microk8s - helm3 / 函数“查找”未定义

我最近microk8s在 microk8s 上安装并启用了 helm3 和 dns 插件。部署stable/chart工作正常,但任何部署都bitnami/chart失败。

操作系统: Ubuntu 20.04.1 LTS -- microk8s:1.19/稳定版

microk8s.helm3 install my-release bitnami/jenkins
=> Error: parse error at (jenkins/charts/common/templates/_secrets.tpl:84): function "lookup" not defined

microk8s.helm3 install my-release bitnami/magento
=> Error: parse error at (magento/charts/elasticsearch/charts/common/templates/_secrets.tpl:84): function "lookup" not defined
Run Code Online (Sandbox Code Playgroud)

kubernetes kubernetes-helm microk8s

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

如何使用where条件从Spring Boot中的表中获取所有值?

我正在学习Spring Boot,基本上想做一个这样的查询,返回年龄为 5 的所有行。

SELECT * FROM pets WHERE age = 5;

JPA借助 Spring Boot,使用和可以轻松获取所有宠物或具有唯一 id 的宠物,Hibernate而且我可以简单地做到这一点。

PetsController.java

//for all pets
@GetMapping
    public List<Pet> getAllPets() {
        return petService.getAllPets();
    }

//for getting one pet with unique id
@GetMapping("{id}")
    public ResponseEntity<Pet> getPetById(@PathVariable("id") int petId) {
        ResponseEntity<Pet> matchingPet = new ResponseEntity<Pet>(petService.getPetById(petId), HttpStatus.OK);
        return matchingPet;
    }
Run Code Online (Sandbox Code Playgroud)

PetService.java

public interface PetService {
    List<Pet> getAllPets();
    Pet getPetById(int petId);
}
Run Code Online (Sandbox Code Playgroud)

PetServiceImpl.java

@Service
public class PetServiceImpl implements PetService {

    private PetRepository petrepository; …
Run Code Online (Sandbox Code Playgroud)

java sql spring spring-boot

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