我正在开发一个struts2应用程序。我的jsp文件中有一个属性,需要引用列表中对象的属性,但是我遇到了未知属性错误,
只是为了澄清: 让我说我的jsp属性叫做x 我的类叫做a,它有一个私有的String x和一组getter和setter a在ArrayList中名为b,而b在jsp文件所引用的动作类中(它指的是正确的类,因为它可以找到属于action的成员的属性,但不能找到类a中的x)。 / p>
答案 0 :(得分: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
如果这不是您在问题中提出的问题,请告诉我。