gpt4 book ai didi

java - EL 无法处理下划线之前的单个字符?

转载 作者:行者123 更新时间:2023-12-01 14:36:16 26 4
gpt4 key购买 nike

我正在使用 EL 从存储在 session 中的 bean 中提取对象。

该对象称为 P_COV_MOULT,声明如下:

this.P_COV_MOULT = new FormField("F_B_P_COV_MOULT","");

并通过 getter 方法访问,如下所示:

public FormField getP_COV_MOULT() {
return P_COV_MOULT;
}

由 NetBeans 生成。

我理解使用下划线分隔的所有大写字母不符合非常量的命名约定,但它对于语义值很有用。

我在同一个 bean 中存储了许多其他属性,并且我正在拉动这些属性,并且已经有一段时间了。

但是,使用此 P_COV_MOULT 和其他格式为的属性多个下划线分隔值,但第一个是单个字符,我得到一个 javax.el.PropertyNotFoundException。

对象/属性的存储方式与其他对象/属性完全相同,但就是找不到。

我尝试插入一个单独的方法 getp_COV_MOULT(),假设它错误地将 EL 中的名称转换为 getter,并且不调用 getP_COV_MOULT(),而是调用不同的方法,例如getp_COV_MOULT(),但这不起作用。

这是 EL:

<input type="text" name="${findingBiometrics.P_COV_MOULT.name}" id="${findingBiometrics.P_COV_MOULT.name}" value="${findingBiometrics.P_COV_MOULT.value}"
${findingBiometrics.P_COV_MOULT.readonlyState} ${findingBiometrics.P_COV_MOULT.disabledState} size="5" />

任何想法将不胜感激。谢谢。

最佳答案

惯例是属性名称以小写字母开头。因此,如果属性名称为 theProperty,则 getter 名为 getTheProperty。因此,如果您有一个名为 getP_COV_MOULT 的 getter,我希望 EL 属性为 p_COV_MOULT。然而,你的命名很奇怪,所以我不能 100% 确定它会起作用。

关于java - EL 无法处理下划线之前的单个字符?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/16462702/

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