【问题标题】:unknown property error struts2未知属性错误struts2
【发布时间】:2012-09-08 18:12:11
【问题描述】:

我正在开发一个 struts2 应用程序。我的jsp文件中有一个属性,它需要引用列表中对象的属性,但是我遇到了未知属性错误,

只是为了澄清: 假设我的 jsp 属性称为 x 我的班级被称为 a,它有一个私有字符串 x 和一组 getter 和 setter a 在名为 b 的 ArrayList 中,b 在 jsp 文件所指的动作类中(它指的是正确的类,因为它可以找到作为动作成员的属性,而不是在类 a 中的 x)。

【问题讨论】:

  • 除非您向我们展示 JSP 片段和相关的 Java 源代码,否则这是无法回答的。
  • 似乎更像一个数学问题(假设 x=1)而不是 S2 问题,提供一些代码并确保您在类路径中有标签库并在您的 jsp 中定义了它跨度>
  • 帮助我们了解您的问题以更好地帮助您?

标签: java jsp struts2


【解决方案1】:

如果我正确地解决了您的问题(其他人是正确的,它确实读起来有点像数学问题),问题是 Struts 不知道要将 JSP 中的属性映射到列表的哪个元素。让我解释一下,假设你有这样定义的 A 类:

public class A {
    private String x;    
    //Getter and setter for x
}

在你的行动课中你有类似的东西

public class MyAction extends ActionSupport {
    private A aProperty;
    //execute method and getter/setter for aProperty.
}

在这种情况下,您使用 aProperty.x 从 JSP 中引用 aProperty 的 x 成员。但是,当您的操作类更改为

public class MyAction extends ActionSupport {
    private List<A> aList;
    //Execute method and getter/setter for aList.
}

您不能再使用 aList.x,因为您需要告诉 Struts 要获取列表中的哪个项目,以便在该项目上获取/设置 x。您可以像这样指定要引用的列表项:aList[0].x

如果这不是您在问题中想要问的,请告诉我。

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2015-11-05
    • 2021-12-06
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多