我已经设置了一个像这样的JFrame:
public class XFrame extends JFrame {
public XFrame() {
setSize(100, 100);
}
@Override
public void dispose() {
super.dispose();
System.out.println("Dispose get called");
}
public static void main(String[] args) {
EventQueue.invokeLater(new Runnable() {
public void run() {
XFrame f = new XFrame();
f.setTitle("Hello World");
//f.setDefaultCloseOperation(DISPOSE_ON_CLOSE);
f.setDefaultCloseOperation(EXIT_ON_CLOSE);
f.setVisible(true);
}
});
}
}
Run Code Online (Sandbox Code Playgroud)
我期待的是,当我按下关闭按钮[X]时,将调用dispose方法.但是,只有当DISPOSE_ON_CLOSE设置为DefaultCloseOperation(???)时才会出现这种情况.Java真的让我感到惊讶.如何实现在DefaultCloseOperation值(DISPOSE_ON_CLOSE和EXIT_ON_CLOSE)两种情况下都会调用的方法?
在jsp文件中,我有这个声明:
<jsp:useBean scope="request" id="products" class="java.util.ArrayList<sgt.supermarket.entity.Product>"/>
Run Code Online (Sandbox Code Playgroud)
这个声明适用于GlassFish 2.1,但是,当我切换到Tomcat 6.0时,会抛出异常:
useBean类属性java.util.ArrayList的值无效.
是否有任何图书馆错过了Tomcat,使其与Glass Fish 2.1有所不同?