Struts2以某种方式限制Action实例的创建。在我的应用程序中,我有一个主JSP,其中包含20个iframe(另一个jsp)。每个iframe内容都是从Action类加载的。当我尝试使用20个动作实例创建加载所有20个帧时没有问题。当我提交主JSP时,理想情况下应该创建20个动作实例。但我只能看到创建了6个动作实例。这个应用程序需要所有20个iframe内容用于业务处理,因此我将它存储在一个向量中,并确保一次只能访问一个动作实例。我也有等待和notifyAll机制实现。我面临的问题是只创建了六个动作实例,其中我需要创建20个动作实例。这是Struts2的限制吗?有没有办法解决这个问题?
public void waitForOperationStatus() {
String opStatus = getOperationStatusFromSession();
synchronized (productVOsInVector) {
while (!opStatus.equalsIgnoreCase(SUCCESS)) {
try {
System.out.println("Window # " + activeWindowNumber
+ " Waiting");
productVOsInVector.wait();
} catch (InterruptedException e) {
e.printStackTrace();
}
opStatus = getOperationStatusFromSession();
}
productVOsInVector.notifyAll();
}
}