salut,
j'ai fais un formulaire avec un combobox,j'ai essaye de suivre le tutorial de sierge tahe.
mais lorsque j'apple un .do il m'affiche l'erreur suivante:
Code : Sélectionner tout - Visualiser dans une fenêtre à part
La ressource demandée (Servlet action n'est pas disponible.) n'est pas disponible.
voila mon struts-config:
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
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
"-//Apache Software Foundation//DTD Struts Configuration 1.3//EN"
"http://jakarta.apache.org/struts/dtds/struts-config_1_3.dtd">
<struts-config>
<form-beans>
<form-bean
		name="frmPersonne" type="istia.st.struts.controle.FormulaireBean"/>
 
<form-bean
		name="frmReclamation" type="istia.st.struts.reclamation.controle.ReclamationForm">
        <form-property name="serv_demandeur" type="java.lang.String"/>
        <form-property name="combo" type="java.lang.String"/>
        <form-property name="etat" type="java.lang.String"/>
        <form-property name="date_e" type="java.lang.String"/>
        <form-property name="date_a" type="java.lang.String"/>
        <form-property name="date_p" type="java.lang.String"/>
        <form-property name="description" type="java.lang.String"/>
        <form-property name="degre_u" type="java.lang.String"/>
        <form-property name="date_p" type="java.lang.String"/>
        <form-property name="valeursCombo" type="java.lang.String[]" />
       	</form-bean>
</form-beans>
 
<action-mappings>
<action
		path="/mainrec"
		name="frmReclamation"
		scope="session"
		validate="true"
		input="/erreursRec.do"
		parameter="/vues/mainrec.jsp"
		type="istia.st.struts.reclamation.controle.ReclamationAction">
		<forward name="afficherFormulaire" path="/vues/formulaire.reclamation.jsp"/>
        <forward name="reponseRec" path="/vues/reponse.reclamation.jsp"/>
	</action>
 
 
   <action
   path="/formulaireRec" 
   parameter="/vues/formulaire.reclamation.jsp"
		type="org.apache.struts.actions.ForwardAction"
    />
 
	<action
		path="/erreursRec"
		parameter="/vues/erreurs.reclamation.jsp"
		type="org.apache.struts.actions.ForwardAction"
	/>
	<action
		path="/reponseRec"
		parameter="/vues/reponse.reclamation.jsp"
		type="org.apache.struts.actions.ForwardAction"
	/>
 
</action-mappings>
<message-resources parameter="ressources.personneressources"/>
<!--  <message-resources parameter="ressources.reclamationressources"/>-->
</struts-config>
mon web.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
<?xml version="1.0" encoding="UTF-8"?>
<web-app xmlns="http://java.sun.com/xml/ns/j2ee"
	xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
	xsi:schemaLocation="http://java.sun.com/xml/ns/j2ee http://java.sun.com/xml/ns/j2ee/web-app_2_4.xsd"
	version="2.4">
 
<display-name>authentification</display-name>
		<welcome-file-list>
			<welcome-file>index.html</welcome-file>
		</welcome-file-list>
<servlet>
        <servlet-name>action</servlet-name>
        <servlet-class>org.apache.struts.action.ActionServlet</servlet-class>
        <init-param>
        	<!--le controleur Struts avait besoin d'un certain nombre d'informations 
        	qui se trouvent dans le fichier de configuration struts-config.xml-->
			<param-name>config</param-name>
			<param-value>/WEB-INF/struts-config.xml</param-value>
		</init-param>
		<load-on-startup>1</load-on-startup>
 
</servlet>
<servlet-mapping>
		<!-- cette balise indique que le controleur sera atteint via toutes les URL se terminant par le suffixe .do
		declarees dans le fichier de conf -->
		<servlet-name>action</servlet-name>
		<url-pattern>*.do</url-pattern>
</servlet-mapping>
</web-app>
mon action
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
39
40
41
42
43
package istia.st.struts.reclamation.controle;
import istia.st.struts.geststock.modele.AccesBDGestStock;
import istia.st.struts.modele.AccesBD;
import istia.st.struts.reclamation.modele.*;
import org.apache.struts.action.Action;
import org.apache.struts.action.ActionMapping;
import org.apache.struts.action.ActionForm;
import org.apache.struts.action.ActionForward;
import javax.servlet.http.HttpServletRequest;
import javax.servlet.http.HttpServletResponse;
import java.io.IOException;
import java.util.ArrayList;
 
 
import javax.servlet.ServletException;
 
public class ReclamationAction extends Action{
 
		public AccesBDBT abt=new AccesBDBT();
		public ArrayList vect ;
		public ActionForward execute(ActionMapping mapping, ActionForm form,
				HttpServletRequest request, HttpServletResponse response)
				throws IOException,ServletException {
 
			   ReclamationForm formulaire=(ReclamationForm)form;
 
			   formulaire.set("valeursCombo", getValeurs(5, "combo"));
			   // on rend la main
			   return mapping.findForward("afficherFormulaire");
 
 
 
		}
	}
		private String[] getValeurs(int taille, String label) {
			String[] valeurs = new String[taille];
			for (int i = 0; i < taille; i++) {
			valeurs[i] = label + i;
			}
			return valeurs;
			}
 
}
et ma jsp:
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
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
<%@ page language="java" contentType="text/html; charset=ISO-8859-1"
    pageEncoding="ISO-8859-1"%>
<%@ taglib uri="/WEB-INF/struts-html.tld" prefix="html" %>
<%@ taglib uri="/WEB-INF/struts-layout.tld" prefix="layout" %>
 
<!DOCTYPE html PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd">
<html><meta http-equiv="pragma" content="no-cache">
<head><title>reclamation</title>
<script language="javascript">
function effacer(){
with(document.frmReclamation){
serv_demandeur.value="";
demandeur.value="";
num_machine.value="";
etat.value="";
date_a.value="";
degre_u.value="";
date_p.value="";
description.value="";
}
}
</script>
</head><body> 
<html:form action="/mainrec"  >
   <label>service demandeur :
   <html:select property="serv_demandeur" size="1"  style="width:150px">
   <html:option value ="" > </html:option>
   <html:option value = "1">  developpement</html:option>
   <html:option value = "2">  conception</html:option>
   <html:option value = "3">  installation</html:option>
   <html:option value = "4">  hardware-système</html:option>
   <html:option value = "5">  communication</html:option>
 
   </html:select>
 
    <br />demandeur :
    <html:text property="demandeur" size="1"  style="width:150px"/></label><p>    
 
    <label>désignation équipemet :
 
 
<html:select name="frmReclamation" property="combo">
<html:options name="frmReclamation" property="valeurscombo"/>
</html:select>
 
    </label></p><p><label>état :
    <html:select property="etat"   style="width:150px">
    <html:option value = ""></html:option>
    <html:option value = "1">arrét total</html:option>
    <html:option value = "2">mal fonctionnement</html:option>
    </html:select>   
 
    </label></p><p><label>date d'envoi :
    <html:text  property="date_e" /></label></p><p>
 
    <label>degré d'urgence :
    <html:select property= "degre_u">
    <html:option value = ""></html:option>
    <html:option value = "1">urgent</html:option>
    <html:option value = "2">normal</html:option>
    </html:select></label></p><p>
 
    <label>date planifiée :
    <html:text  property="date_p" /></label></p><p>
 
    <label>date d'arret :
    <html:text  property="date_a" /></label></p><p>
 
    <label>description  
     <html:textarea property="description"></html:textarea>
 
    <p>&nbsp;</p><p align="center">
    <html:submit property="btnenvoyer" value="envoyer" /></label>
    <html:button property="btneffacer" value="effacer" onclick="effacer()"/>
    <html:submit property="btnquitter" value="quitter" /></p></html:form></body>
</html>
je m'excuse si c'est long mais quelqu'un pour m'aider a resoudre mon pb.
merci d'avance