【问题标题】:Problems accessing attributes of an object in a JSP在 JSP 中访问对象属性的问题
【发布时间】:2013-02-14 14:35:35
【问题描述】:

我目前正在 Webpshere 中进行一个 JAVA 迁移项目,最近提出了一个问题,即在会话中访问 DECLARACION 类型的对象的属性。

之前,我用过这个并且是正确的:

<c:out value="${sessionScope.declaracion.id}" />

现在该行给了我错误...我替换为以下内容:

<jsp:useBean id="declaracion" scope="request" class="ve.declaration.objetos.Declaracion"></jsp:useBean>
<jsp:getProperty name="declaracion" property="id"/>

由于此对象具有类型属性 CONTRIBUYENTE,服务器向我抛出以下错误:

java.lang.NoClassDefFoundError: ve.declaracion.objetos.Contribuyente

如果我使用一个所有属性都是标准数据类型的类,那么 jsp 可以正常工作。有什么想法吗?

【问题讨论】:

  • 你确定部署的战争包含这个ve.declaracion.objetos.Contribuyente类(在它的类或罐子里)?
  • 感谢@LuiggiMendoza ...“战争”有这个类,但不知道为什么你没有看到......最后,我创建了一个包含所有包类的库和“瞧!”...祝您有美好的一天! =D
  • 很奇怪,但很高兴知道它最终奏效了。最好将您的解决方案发布为答案并在 2 天后将其标记为答案。
  • 谢谢。由于我是新来的,你能解释一下吗?

标签: java class jsp jsp-tags


【解决方案1】:

类路径中应该有一个名为 ve.declaracion.objetos.Contribuyente 的类。由于JVM找不到类而抛出错误。

【讨论】:

  • 谢谢@zawhtut .... 我知道这是问题所在,但不知道如何解决。最后,我创建了一个包含所有包类和“瞧!”的库。令我印象深刻的是,在迁移应用程序之前没有这个库....不确定我得到了最新的。度过快乐的一天!!! =D
  • 很高兴您找到了问题的根源。 :)
【解决方案2】:

我创建了一个库,其中包含 ve.declaration.objetos.* 包中的所有类,将该库部署在 Websphere 中并且它工作正常。

让我印象深刻的是,在将应用程序迁移到 Websphere 之前,它在没有这个库的情况下也能正常工作....不确定我得到了最新的代码。

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2023-03-31
    • 2011-02-04
    • 1970-01-01
    • 2016-11-18
    • 1970-01-01
    • 1970-01-01
    • 2021-03-05
    • 1970-01-01
    相关资源
    最近更新 更多