Bonjour,

J'ai le code suivant dans ma JSP:
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
<form method="post" action="HelloWorld">
            <input type="hidden" name="action" value="4">
            <input type="submit" value="Passer par Swing">
        </form>
Dans la servlet HelloWorld:
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
protected void processRequest(HttpServletRequest request, HttpServletResponse response)
            throws ServletException, IOException {
        response.setContentType("text/html;charset=UTF-8");
        String action = request.getParameter("action");
        switch (Integer.parseInt(action))
        {
            case 4:
            {
                numTelSwing(request, response);
                break;
            }
        }
}
 
private void numTelSwing(HttpServletRequest request, HttpServletResponse response)
    {
        Window window = new Window();
    }
La classe Window est comme ceci:
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
public class Window extends JFrame {
    private JTextField name;
    private JTextField firstName;
 
    public Window()
    {
        super();
        setTitle("Trouver un numéro de téléphone");
        name = new JTextField("Nom: ", 20);
        firstName = new JTextField("Prénom: ", 20);
        getContentPane().add(name);
        getContentPane().add(firstName);
        setDefaultCloseOperation(JFrame.DISPOSE_ON_CLOSE);
        setLocationRelativeTo(null);
        setVisible(true);
    }
}
Quand j'exécute, j'obtiens l'erreur suivante:
WrapperValve[HelloWorld]: PWC1406: Servlet.service() for servlet HelloWorld threw exception
java.awt.HeadlessException


Quelqu'un saurait pourquoi?

Merci