0

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

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

4

1 回答 1

0

如果我正确地解决了您的问题(其他人是对的,它确实读起来有点像数学问题),问题是 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

让我知道这是否不是您在问题中想要问的。

于 2012-09-17T11:07:33.287 回答