Bonjour,
je suis en train de tester un code qui fonctionne dans le navigateur intégré de mon IDE,
hors si je tente de lancer un navigateur externe avec l'URL de mon application, on dirait que Dojo n'est pas trouvé j'ai juste mon Textarea et mon bouton mais rien de plus.
Une explication ?
Voiçi mon code JAVA:
Servlet :
Code java : 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 package fr.gui; import java.io.IOException; import java.io.PrintWriter; import javax.servlet.ServletException; import javax.servlet.annotation.WebServlet; import javax.servlet.http.HttpServlet; import javax.servlet.http.HttpServletRequest; import javax.servlet.http.HttpServletResponse; /** * Servlet implementation class S_TestsDojoEditor */ @WebServlet("/S_TestsDojoEditor") public class S_TestsDojoEditor extends HttpServlet { private static final long serialVersionUID = 1L; private static final String VUE = "/test.html"; /** * @see HttpServlet#HttpServlet() */ public S_TestsDojoEditor() { super(); // TODO Auto-generated constructor stub } /** * @see HttpServlet#doGet(HttpServletRequest request, HttpServletResponse response) */ protected void doGet(HttpServletRequest request, HttpServletResponse response) throws ServletException, IOException { // TODO Auto-generated method stub } /** * @see HttpServlet#doPost(HttpServletRequest request, HttpServletResponse response) */ protected void doPost(HttpServletRequest request, HttpServletResponse response) throws ServletException, IOException { String textArea = request.getParameter("editorContent"); System.out.println("contenu textArea "+textArea); response.setContentType("text/html"); PrintWriter out = response.getWriter(); out.println("<HTML><BODY><H1>test :</H1>"); out.println("text saisi : " + textArea+":"); out.println("</BODY></HTML>"); } }
Le code de ma page HTML :
Code html : 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 <!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=ISO-8859-1"> <title>Insert title here</title> <!-- SECTION 1 --> <style type="text/css"> @import "dojo/dijit/themes/tundra/tundra.css"; @import "dojo/dojo/resources/dojo.css"; </style> <script type="text/javascript" src="dojo/dojo/dojo.js" djConfig="parseOnLoad: true"></script> <script src="dojo/dijit/dijit.js" type="text/javascript"></script> <!-- SECTION 2 --> <script type="text/javascript"> dojo.require("dijit.Editor"); function editorSave() { // Mettre dans le champ cache du formulaire le contenu de l'editeur dojo.byId("editorContent").value = dijit.byId("field_1").getValue(); dojo.xhrPost( { url: "../S_TestsDojoEditor", // Programme cote serveur handleAs: "text", timeout: 5000, // Delai d'attente maximal en millisecondes load: function(response, ioArgs) { // Reaction si succes dojo.byId("message").innerHTML = response; //return response; }, error: function(response, ioArgs) { // Reaction si echec dojo.byId("message").innerHTML = "Erreur HTTP " + ioArgs.xhr.status; //return response; }, form: "editorForm" }); } dojo.addOnLoad(function() { dojo.connect(dojo.byId("editorSaveButton"), "onclick", editorSave); }); </script> </head> <body class="tundra"> <div id="message">Text saisi</div> <form name="form1" id="editorForm" method="post" action="S_TestsDojoEditor"> <input type="hidden" name="editorContent" id="editorContent"/> <textarea id="field_1" name="field_1" height="175px" width="200px" dojoType="dijit.Editor" > </textarea> <input type="submit" value="Sauver" id="editorSaveButton" /> </form> <hr class="spacer"> </body> </html>
Partager