[Tiles][Form] Changer l'attibut action du <form> selon la page
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:
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 :
Code:
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> |
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:
1 2
| <tiles:useAttribute id="action" name="action" classname="java.lang.String" />
<form action="<%= pageContext.findAttribute("action") %>"> |
mais ça me donne action=null dans le code source.
Je suis à court d'idées, alors si vous savez comment faire, votre aide est la bienvenue.