gpt4 book ai didi

java - boolean 标志的 JAXB xmlelement 默认值

转载 作者:太空宇宙 更新时间:2023-11-04 06:39:38 24 4
gpt4 key购买 nike

我有一个 JAXB 类,如下所示,它用作参数POST 方法。它有一个名为 isTrue 的参数,它是可选参数,参数默认值为true当它未在 REST 请求中传递时。但当我试图调用该方法而不向其传递 set as 的默认值。谁能告诉我问题的原因是什么?当我没有为 isTrue 传递任何值时,需要 true 作为值。我正在使用 Jersey 来使用 REST Web 服务。

@XmlRootElement(name = "param")
public class Param {
private boolean isTrue;

@XmlElement(required = false, name = "isTrue", defaultValue = "true")
public boolean isTrue() {
return isTrue;
}

public void setTrue(boolean isTrue) {
this.isTrue = isTrue;
}
}

提前致谢

最佳答案

这其实是一个已知问题,引用https://java.net/projects/jaxb2-commons/pages/Default-Value

基本上,上面的文章描述了一个 JAXB 插件,如果需要,它可以显式地将默认 boolean 变量初始化为 true。由于您没有生成 JAXB 代码并手动编写它,因此您可以显式地将参数初始化为 true:

private boolean isTrue = true;

这就是上面引用的插件作为解决方案所做的事情。

关于java - boolean 标志的 JAXB xmlelement 默认值,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/24855250/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com