我正在开发一个struts2 应用程序。我的 jsp 文件中有一个属性,它需要引用列表中对象的属性,但是我遇到了未知属性错误,
澄清一下: 假设我的 jsp 属性称为 x 我的类称为 a,它有一个私有字符串 x 和一组 getter 和 setter a 在名为 b 的 ArrayList 中,b 在 jsp 文件所指的动作类中to(它指的是正确的类,因为它可以找到作为动作成员的属性,但不能找到属于 a 类的 x)。
如果我正确地解决了您的问题(其他人是对的,它确实读起来有点像数学问题),问题是 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
让我知道这是否不是您在问题中想要问的。