Struts2 Action 实例的创建以某种方式受到限制。在我的应用程序中,我有一个包含 20 个 iframe(另一个 jsp)的主 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();
}
}