Récupérer un enum dans un Select
Bonjour !
Alors d'abord pour vous expliquer un peu le contexte je dois faire les versions mobiles d'un site sur Eclipse avec struts, Spring et hibernate, et il y a encore une semaine j'avais pas fait une seule ligne de Java donc j'ai un peu de difficultés (passer de PHP a J2EE ça choque un peu)
MON PROBLEME :
- Je ne parviens pas à récupérer le contenu d'un enum pour l'envoyer dans des balises Select.
LE CODE :
1 - Ma jsp :
Code:
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
|
<%@ taglib prefix="s" uri="/struts-tags"%>
<%@ taglib prefix="sj" uri="/struts-jquery-tags"%>
<%@ taglib prefix="sjm" uri="/struts-jquery-mobile-tags"%>
<jsp:include page="inc.header.jsp" />
<sjm:div role="page" id="start">
<body>
<sjm:div role="header">
<h1>ANNUAIRE DE RECHERCHE</h1>
<h2>
Version
<s:text name="mobile" />
</h2>
</sjm:div>
<sjm:div role="content">
<s:form id="recherchemobile" action="POST" theme="simple">
<!-- zone de saisie de texte de l'annuaire mobile -->
<sjm:searchfield id="searchfield" name="searchfield" label="Champ de recherche" />
<sjm:radio id="radio1" name="radio1" label="Critère de recherche"
list="{'Commence par...', 'Contient...', 'Recherche Stricte'}" />
<!-- Listbox des centres -->
<sjm:select id="select1" name="echo" label="Centre"
list="listLocalization" />
<!-- Listbox des type d'individu (ex: étudiant, personnel, indifférent) -->
<sjm:select id="select1" name="echo" label="Catégorie"
list="{'veve', 'vevev', 'vefve', 'veverv'}" />
<sjm:a id="btnvalidrecherchemobile" formIds="recherchemobile"
targets="checkboxlist_form_result_1" button="true" buttonIcon="gear">
Submit
</sjm:a>
</s:form>
</sjm:div>
<jsp:include page="inc.footer.jsp" />
</sjm:div>
</body>
</html> |
2 - Ma classe Java :
Code:
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
|
package org.ensam.annuaire.enumeration;
import java.util.ArrayList;
import java.util.HashMap;
import java.util.LinkedHashMap;
import java.util.List;
import java.util.Map;
import java.util.TreeSet;
public enum Population {
ALL("Indifférent"), STD("Etudiant"), PERS("Personnel/Enseignant");
private String fullname;
Population(String fn) {
this.fullname = fn;
}
public String getLibelle() {
return this.fullname;
}
public static Population getValue(final String _value) {
if (_value == null) {
return values()[0];
}
for (Population val : values()) {
if (val.toString().equalsIgnoreCase(_value)) {
return val;
}
}
return values()[0];
}
public static ArrayList<String> getListPopulation() {
*** code manquant ***
return ???;
}
} |
En éspérant que quelqun puisse me dépanner :p Merci d'avance, si je trouve la réponse je viendrais la poster car j'ai vu plusieurs sujets similaires sans vraies réponses.