Bonjour,
Je cherche depuis de nombreuses heures à renseigner l'attribut action de ma balise form via un attribut défini dans mon tiles-defs.xml.
Pour être concret, voici le code concerné dans mon tiles-def :
Code xml : 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 <definition name=".formulaireRecherche" path="formulaire_recherche.jsp"> <put name="titre" type="string" value="titre.RechercheSimple" /> <put name="action" type="string" value="AfficherFormulaireRechercheRapide.do" /> <put name="champsDeBase" value="/layout/champs_recherche_rapide.jsp" /> <put name="champsComplementaires" value="" type="string" /> </definition> <definition name="formulaireRechercheRapide" extends=".formulaireRecherche"> </definition> <definition name="formulaireRechercheAvancee" extends=".formulaireRecherche"> <put name="titre" type="string" value="titre.RechercheAvancee" /> <put name="action" type="string" value="AfficherFormulaireRechercheAvancee.do" /> <put name="champsComplementaires" value="/layout/champs_recherche_avancee.jsp" /> </definition>
Mon jsp principal :
Et je voudrais mettre la valeur de l'attribut action dans l'action de ma balise form. Comme vous pouvez le voir j'ai tenté
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 <%@page contentType="text/html" 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" %> <div class="titreLargeRubrique"> <tiles:get name="titre" /> </div> <div id="rechercheRapideAccueil"> <p><bean:message key="recherche.message.choixCriteres"/></p> <tiles:useAttribute id="action" name="action" classname="java.lang.String" /> <form action="<%= pageContext.findAttribute("action") %>"> <tiles:get name="champsDeBase" /> <tiles:get name="champsComplementaires" /> <html:submit property="bouton" value="Recherche" /> <html:errors /> </form> </div>mais ça me donne action=null dans le code source.
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2 <tiles:useAttribute id="action" name="action" classname="java.lang.String" /> <form action="<%= pageContext.findAttribute("action") %>">
Je suis à court d'idées, alors si vous savez comment faire, votre aide est la bienvenue.
Partager