当前位置: 首页 > 知识库问答 >
问题:

EL和Lombok是如何一起为getters和setters工作的

金正阳
2023-03-14

我对Lombok和JSTL如何处理getters和setters有点困惑。我有以下@data类:

@Data
public class Foo {
    private boolean isStateOne;
}

并且我可以访问.jsp中的私有布尔值,如下所示:

<c:set var="state" value="${foo.stateOne}"/>

同时我也可以将私有布尔值声明为

private boolean stateOne;

并以相同的方式在JSTL中访问它。但是,以下代码将引发PropertyNotFoundException:

<c:set var="state" value="${foo.StateOne}"/>

谁能澄清一下我在同时使用JSTL和Lombok时应该使用什么命名约定吗?提前道谢!

共有1个答案

李景天
2023-03-14

我认为您应该使用经典的Java约定。这是生成布尔字段的getter的一个问题:

对于私有布尔isStateOne getter是:

public boolean isStateOne() {
        return isStateOne;
  }

 public void setStateOne(boolean stateOne) {
        isStateOne = stateOne;
  }

对于私有布尔状态,一个getter是:

public boolean isStateOne() {
    return stateOne;
}

public void setStateOne(boolean stateOne) {
    this.stateOne = stateOne;
}

在这两个声明中,getter都有一个名称:isStateOne Try use:

<c:set var="state" value="${foo.isStateOne}"/>

而是一个州

 类似资料:
  • 我正在试验把杰克逊和龙目岛结合起来。这些是我的课: 这些是我添加到类spth中的JAR: > 龙目岛:https://projectlombok.org/downloads/lombok.jar(1.16.10version) 此外,Netbeans项目被配置为“保存时不编译”、“生成调试信息”、“报告不推荐使用的API”、“跟踪java依赖项”、“Activacte注释处理”和“编辑器中的Act

  • 在上面的例子中,让吸气剂同步有什么意义吗?

  • 我正在spring boot创建我的API。我认为一个产品是由以下部件组成的: 这里是我的代码:(实体层) } 下面是我的Controller类: } 我的问题: 在实体类“Product”中,对于类型为List的productComponents变量,getter和setter应该如上面所述,还是应该如下所示: 并将controller类中的update方法更改为: 还是有更好的解决方案?

  • 更新后反序列化失败。 我将我的微服务从更新到,并将从更新为,从更新为。 JSON字符串- 班级 - 方法调用- 用于反序列化的方法 - 错误 -

  • 问题内容: 我现在有两个类:RemindersDAO.java和ViewLocalReminders.java。 我试图访问ViewLocalReminders.java中的变量,并且试图从RemindersDAO.java调用它。我通过使用getter / setter方法组合来做到这一点。但是,由于某种原因,我的变量值在getter方法中一直设置为0。这是代码: ViewLocalRemind