gpt4 book ai didi

java - Weblogic - 无法找到属性的设置方法

转载 作者:行者123 更新时间:2023-12-01 04:56:11 24 4
gpt4 key购买 nike

我在自定义 JSP 标记的标题中遇到异常。问题是,setter 方法是存在的。实际上,每个属性都有 2-3 个 setter 方法。一种接收对象,一种用于字符串,另一种用于标记的 tld(通常是 boolean 值)中指定的。

此异常不一致。我无法预测它何时会发生,也不知道如何修复它。我在服务器上部署了完全相同的应用程序,但有一个页面抛出了此异常,但当我使用 Eclipse 在本地运行该应用程序时,这个完全相同的页面工作正常。

我曾经对某些标 checkout 现的这个问题进行了“修复”。该标签有一个属性

Booelan someAttribute = "true"; // Or something like that, the actual code is at work

3 个二传手是

public void setSomeAttribute(Object attr) { ... }
public void setSomeAttribute(String attr) { ... }
public void setSomeAttribute(Boolean attr) { ... } // The type of the attribute in the tld

由于某种原因它抛出了这个异常,所以我添加了第四个setter

public void setsomeAttribute(Object attr) { ... }

它解决了问题!没有其他标签需要这种奇怪的解决方案,通过重新部署和从 SVN 存储库复制代码以及其他非永久性解决方案解决了该问题。

我真的不知道是什么导致了这个问题或如何调查。我真的很感激任何想法!

最佳答案

为什么不只有一种 setter 方法?为什么需要这 3 个 setter 方法?

如果您编写一个接受对象的 setter 方法,为什么要为字符串编写一个 setter 方法,而为 boolean 值编写另一个 setter 方法呢?您只需一种方法即可处理所有这些情况:

setSomeAttribute(Object attr)

关于java - Weblogic - 无法找到属性的设置方法,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/14105057/

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