未知属性错误struts2

时间:2012-09-16 01:41:47

标签: java jsp struts2

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

只是为了澄清: 让我说我的jsp属性叫做x 我的类叫做a,它有一个私有的String x和一组getter和setter a在ArrayList中名为b,而b在jsp文件所引用的动作类中(它指的是正确的类,因为它可以找到属于action的成员的属性,但不能找到类a中的x)。 / p>

1 个答案:

答案 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

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