Bonjour à tous et à toutes ,

Voilà, je suis débutant en struts et j'aimerais savoir si c'est possible de déclencher une action struts en cliquant sur le bouton submit d'une jsp sans passer par un BeanForm.

En gros , j'ai une page JSP toute simple que voici :
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
19
20
21
22
23
 
<%@page contentType="text/html"%>
<%@page pageEncoding="UTF-8"%>
<%@ taglib uri="http://jakarta.apache.org/struts/tags-bean" prefix="bean" %>
<%@ taglib uri="http://jakarta.apache.org/struts/tags-html" prefix="html" %>
<%@ taglib uri="http://jakarta.apache.org/struts/tags-logic" prefix="logic" %>
 
<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN"
"http://www.w3.org/TR/html4/loose.dtd">
 
<html>
    <head>
        <meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
        <title>Accueil</title>
    </head>
    <body>
 
        <h1>***************</h1>
 
        <html:submit value="Continuer"/>
 
    </body>
</html>
J'aimerais que lorsqu'on clique sur le bouton "Continuer" de type submit, cette classe soit appellée :
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
19
20
21
22
23
24
25
26
27
28
29
30
31
 
public class AfficheProcedures extends Action {
 
    /* forward name="success" path="" */
    private final static String SUCCESS = "success";
 
    /**
     * This is the action called from the Struts framework.
     * @param mapping The ActionMapping used to select this instance.
     * @param form The optional ActionForm bean for this request.
     * @param request The HTTP Request we are processing.
     * @param response The HTTP Response we are processing.
     * @throws java.lang.Exception
     * @return
     */
    public ActionForward execute(ActionMapping mapping, ActionForm  form,
            HttpServletRequest request, HttpServletResponse response)
            throws Exception {
 
        HttpSession session=request.getSession();
 
        ArrayList procedures=Dao.getInstance().getProcedures();
 
        if(procedures.size() > 0){
            session.setAttribute("procedures",procedures);
        }
 
        return mapping.findForward(SUCCESS);
 
    }
}
et voici mon struts-config.xml :
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
19
20
21
22
23
24
25
26
27
28
29
30
31
32
 
<?xml version="1.0" encoding="UTF-8" ?>
 
<!DOCTYPE struts-config PUBLIC
          "-//Apache Software Foundation//DTD Struts Configuration 1.2//EN"
          "http://jakarta.apache.org/struts/dtds/struts-config_1_2.dtd">
 
 
<struts-config>
    <form-beans>
 
    </form-beans>
 
    <global-exceptions>
 
    </global-exceptions>
 
    <global-forwards>
 
    </global-forwards>
 
    <action-mappings>
        <action path="/procedures" type="com.app.AfficheProcedures">
            <forward name="success" path="/ListeProcedures.jsp"/>
        </action>
 
    </action-mappings>
 
    <controller processorClass="org.apache.struts.tiles.TilesRequestProcessor"/>
 
    <message-resources parameter="com/app/ApplicationResource"/>    
</struts-config>
Je suis à votre disposition pour toute information.

Merci d'avance pour votre aide