IdentifiantMot de passe
Loading...
Mot de passe oublié ?Je m'inscris ! (gratuit)
Navigation

Inscrivez-vous gratuitement
pour pouvoir participer, suivre les réponses en temps réel, voter pour les messages, poser vos propres questions et recevoir la newsletter

Struts 1 Java Discussion :

[NESTED] select avec label composé de deux propriétés du bean


Sujet :

Struts 1 Java

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre averti
    Inscrit en
    Décembre 2003
    Messages
    32
    Détails du profil
    Informations forums :
    Inscription : Décembre 2003
    Messages : 32
    Par défaut [NESTED] select avec label composé de deux propriétés du bean
    Bonjour,

    dans mon form j'ai une vecteur du bean suivant :

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    public class Territory {
     
    	//Attributs
    	private int id;
    	private String tLib;
    	private Date terrCreate;
    	private Vector<Town> towns = new Vector<Town>();
    appellé territories et j'ai besoin de sélectionner un de ces territoires et stocker son identifiant dans le champs suivant de mon form : territoryFk

    voici mon code jsp :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    <nested:root name="powerUserOperationsForm">
    	<table> <%-- liste des territoire--%>
    		<tr><td><html:select property="territoryFk" value="id"><%-- le descriptif--%>
    					<html:option value="0">choisir un territoire</html:option>
    						<nested:iterate property="territories" indexId="index"><%-- Pour chaque territoire--%>
    							<html:option value="territories[${index}].id">N°<nested:write property="id"/> - <nested:write property="TLib"/></html:option>
    						</nested:iterate>
    				</html:select>
    			</td>
    		</tr>
    	</table>
    </nested:root>
    je comprends pas pourquoi cela ne fonctionne pas, je n'ai pas d'erreur, mais quand je sélectionne un des territoires et que je clique sur valider, ma valeur de territoryFk devient 0 (elle était à -1)

    j'ai essayé de mettre value="id" à la place de value="territories[${index}].id", sans succès.

    Vous y comprenez qqhcose?

    Merci pour votre aide !

    Olivier

  2. #2
    Membre expérimenté
    Homme Profil pro
    Développeur Java
    Inscrit en
    Août 2007
    Messages
    197
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France

    Informations professionnelles :
    Activité : Développeur Java

    Informations forums :
    Inscription : Août 2007
    Messages : 197
    Par défaut
    tu n'utilises pas correctement le tag:
    http://struts.apache.org/1.x/struts-...nested:options

  3. #3
    Expert confirmé

    Femme Profil pro
    Inscrit en
    Juillet 2005
    Messages
    5 793
    Détails du profil
    Informations personnelles :
    Sexe : Femme
    Localisation : France

    Informations forums :
    Inscription : Juillet 2005
    Messages : 5 793
    Par défaut
    Essaie ceci :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    <html:select property="territoryFk"><%-- le descriptif--%>
    	<html:option value="0">choisir un territoire</html:option>
    	<nested:iterate property="territories" id="territoire"><%-- Pour chaque territoire--%>
    		<nested:option value="${territoire.id}">N°<nested:write property="id"/> - <nested:write property="TLib"/></nested:option>
    	</nested:iterate>
    </html:select>

  4. #4
    Membre averti
    Inscrit en
    Décembre 2003
    Messages
    32
    Détails du profil
    Informations forums :
    Inscription : Décembre 2003
    Messages : 32
    Par défaut
    bonjour, merci pour ta réponse mais ça ne marche pas :

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    javax.servlet.jsp.JspException: No getter method for property territories[0].TLib of bean powerUserOperationsForm
    j'ai du modifier ton code car eclipse me disait à juste titre que <nested:option n'existe pas donc j'ai mis <html:option car <nested;options ne prend pas les bons paramètres ce qui donne :

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    <html:select property="territoryFk"><%-- le descriptif--%>
    			<html:option value="0">choisir un territoire</html:option>
    				<nested:iterate property="territories" id="territoire"><%-- Pour chaque territoire--%>
    					<html:option value="${territoire.id}">N°<nested:write property="id"/> - <nested:write property="TLib"/></html:option>
    				</nested:iterate>
    		</html:select>

  5. #5
    Expert confirmé

    Femme Profil pro
    Inscrit en
    Juillet 2005
    Messages
    5 793
    Détails du profil
    Informations personnelles :
    Sexe : Femme
    Localisation : France

    Informations forums :
    Inscription : Juillet 2005
    Messages : 5 793
    Par défaut
    La propriété que tu as défini dans la classe Territory est tLib et non TLib.
    Modifie donc le nested:write comme ceci :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    <nested:write property="tLib"/>

Discussions similaires

  1. Réponses: 2
    Dernier message: 26/11/2008, 09h43
  2. [c#]commande Select avec jointure de deux tables
    Par chorokari dans le forum Accès aux données
    Réponses: 6
    Dernier message: 18/10/2006, 14h47
  3. Réponses: 1
    Dernier message: 05/10/2006, 04h20
  4. Requête SELECT avec deux champs dans une colonne ??
    Par fredhali2000 dans le forum Requêtes et SQL.
    Réponses: 6
    Dernier message: 08/06/2006, 10h41
  5. UNION de deux SELECT avec nombre d'arguments différents
    Par orus8 dans le forum Langage SQL
    Réponses: 2
    Dernier message: 16/07/2004, 14h32

Partager

Partager
  • Envoyer la discussion sur Viadeo
  • Envoyer la discussion sur Twitter
  • Envoyer la discussion sur Google
  • Envoyer la discussion sur Facebook
  • Envoyer la discussion sur Digg
  • Envoyer la discussion sur Delicious
  • Envoyer la discussion sur MySpace
  • Envoyer la discussion sur Yahoo