Bonjour,
Est ce possible qu'une action retourne du code html avec des objets du type html:form ou encore html:select ?

Je souhaiterais que la validation d'un premier formulaire affiche un second formulaire different selon les choix effectué dans le 1er formulaire.
Il doit également être possible de lancer une action struts depuis ce second formulaire.

le second formulaire est du type suivant, la selection d'un élément dans la liste doit lancer une action struts.

code du second formulaire à afficher
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
 
<html:form styleId="evenements" action="MonAction.do">
	<html:select styleId="typeEvenement" property="typeEvenement">
		<html:option value="X"/>
		<html:option value="Y"/>
	</html:select>
</html:form>
action appelée par le premier formulaire
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
 
public class ValiderChoixAction extends DispatchAction {
 
	public ActionForward validAnnulA(ActionMapping mapping, ActionForm form, 
			HttpServletRequest request, HttpServletResponse response) 
			throws IOException, ServletException, ErreurSgbdHelper { 
 
 
			response.setContentType("text/html");
			PrintWriter out = response.getWriter();
 
			out.println("<html:form styleId=\"evenements\" action=\"MonAction.do\">");
			out.println("<html:select styleId=\"typeEvenement\" property=\"typeEvenement\">");
			out.println("<html:option value=\"X\"/>");	
			out.println("<html:option value=\"Y\"/>");
			out.println("</html:select>")
			out.println("</html:form>");
 
			return null;
	}
...
code de la jsp. J'utilise de l'ajax pour que le résultat soit affiché sur la même page dans la partie "Resultat"
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
 
<%@ page language="java" contentType="text/html; charset=ISO-8859-1"
    pageEncoding="ISO-8859-1"%>
<!DOCTYPE html PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd">
 
<%@ taglib uri="http://struts.apache.org/tags-bean" prefix="bean" %>
<%@ taglib uri="http://struts.apache.org/tags-html" prefix="html" %>
<%@ taglib uri="http://struts.apache.org/tags-logic" prefix="logic" %>
 
<html:html>
<head>
  <title>Maquette</title>
  <link rel="stylesheet" type="text/css" href="WEB-INF/../styles/styles.css"/>
  <script type="text/javascript" src="WEB-INF/../js/scripts.js"></script>
  <script type="text/javascript" src="WEB-INF/../js/mootools-1.2-core-yc.js"></script>
 
 
</head>
<body onload="window.addEvent('domready', setRequests())">
 
 
<div id="wrapper">
 
	<!-- PARTIE HAUTE FIXE -->
 
	<!-- <form id="listeChoix" method=post name="listeChoix" action="/ValiderChoix.do">-->
	<form action="ValiderChoix.do" id="listeChoix">
		<!-- CHOIX OBJET METIER -->
		<div id="OM">
			<p id="A">A</p>
			<input id="A_radio" type=radio name="objetMetier" value="A" checked onclick="setAction();">
			<p id ="B">B</p>
			<input id="B_radio" type=radio name="objetMetier" value="B" onclick="setAction();">	
		</div>
		<!-- CHOIX OPERATION -->
		<div id="Operation">
			<p id="validAnnul">Validation - Annulation</p>
			<input id ="validAnnul_radio" type=radio name="operation" value="validAnnul" checked onclick="setAction();">
			<p id ="autreOp">Autre Op</p>
			<input id="autreOp_radio" type=radio name="operation" value="autreOp" onclick="setAction();">			
		</div>
		<html:hidden property="choixAction" value="validAnnulA"></html:hidden>
		<input type=submit value="" class="btnOK">
 
	</form>
 
 
	<!-- PARTIE BASSE DYNAMIQUE -->	
	<div id="resultat"></div>
merci de votre aide