Bonjour

Je crée une application web avec Struts

Pour résumer vite fait j'ai développé en 2 temps
_J'ai donc mon appli en java (qui fait des calcul + connexion à une BD)
_J'ai mon appli Struts (jsp+xml etc...)

Mon struts-config donne ça

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
 
<?xml version="1.0" encoding="ISO-8859-1" ?>
<!DOCTYPE struts-config PUBLIC
"-//Apache Software Foundation//DTD Struts Configuration 1.1//EN"
"http://jakarta.apache.org/struts/dtds/struts-config_1_1.dtd">
 
<struts-config>
 
	<form-beans>
		<form-bean name="dynaFormulaire" type="struts.formulaire.DynaFormulaire">
			<form-property name="jourReq" type="java.lang.String" initial="" />
			<form-property name="kmReq" type="java.lang.String" initial="" />
			<form-property name="catReq" type="java.lang.String" />
			<form-property name="valeursCat" type="java.lang.String[]"/>
		</form-bean>
	</form-beans>
 
	<action-mappings>
 
		<action path="/form" name="dynaFormulaire" validate="false" scope="session" type="struts.formulaire.InitForm" >
			<forward name="afficherFormulaire" path="/vues/formulaire.jsp" />
		</action>
 
		<action path="/resultat" name="dynaFormulaire" validate="false" scope="session" forward="/vues/resultat.jsp" />
 
		<action path="/erreur" forward="/vues/erreur.jsp" />
 
	</action-mappings>
 
</struts-config>
Lorsque je fais /form.do sous Tomcat
j'ai un formulaire que je remplis et hop je l'envois

Mais là le problème, c'est ici que doit intervenir mon 1er appli java. Et je ne sais pas comment faire.

Dans ma classe InitForm j'ai fait ça
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
33
34
35
36
37
38
 
 
package struts.formulaire;
 
import java.io.IOException;
 
import javax.servlet.ServletException;
import javax.servlet.http.HttpServletRequest;
import javax.servlet.http.HttpServletResponse;
 
import org.apache.struts.action.Action;
import org.apache.struts.action.ActionForm;
import org.apache.struts.action.ActionForward;
import org.apache.struts.action.ActionMapping;
 
import calcul.CCalcul.Demande;
import calcul.CGestionBD.GestionBd;
import calcul.Tools.Facade;
import calcul.Tools.IModuleFactory;
 
public class InitForm extends Action {
 
	private String[] listeCat = new String[] { "1", "2", "3" };
	private Facade f;
 
	public ActionForward execute(ActionMapping mapping, ActionForm form,
			HttpServletRequest request, HttpServletResponse response)
			throws IOException, ServletException {
 
		DynaFormulaire formulaire = (DynaFormulaire) form;
 
		formulaire.set("valeursCat", listeCat);
 
		f = new Facade(Integer.valueOf(formulaire.getString("jourReq")),Integer.valueOf(formulaire.getString("kmReq")),formulaire.getString("cat"));
 
		return mapping.findForward("afficherFormulaire");
	}
}

Mon 1er appli possède une façade et il prends ces 3 paramètres :
Facade f = new facade(jourReq , kmReq , catReq);

Je vous laisse deviner que cela ne marche pas et ce n'est pas fini puisque je n'ai aucune idée -quand ça marchera- de comment récupérer les données de retour de mon 1er appli

Merci pour votre aide ;D

ps: je ne veux pas passer par le struts-config pour la connexion à la BD j'ai déjà tout dans mon 1er appli