Dans un programme java EE, comment afficher le contenu d'un fichier .properties dans un tableau
Bonjour à tous les developpeur java EE,
Dans mon projet javaEE, j'ai un fichier d'extension .properties et je désire récupérer les données qui sont à l'intérieur pour les afficher dans un tableau voici le code que j'essaye :
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
| </table>
<%
String direction = null;
direction = (String) (request.getParameter("direction"));
if (direction == null || direction == "" || direction == "null") {
direction = "default";
}
// Map<String,Map> map=UrlPrint.getUrl((String)("it"));
Map<String, Map> map = UrlPrint.getUrl(direction);
for (Map.Entry<String, Map> entry : map.entrySet()) {
%>
<tr>
<th class="text-left">
<% out.println(entry.getKey());%>
</th>
</tr>
</thead>
<tbody>
<% Map<String, Map> map1 = entry.getValue();
for (Map.Entry<String, Map> entry1 : map1.entrySet()) {
%>
<tr>
<td>
<a target="_blank" href=<% out.println(entry1.getValue());%>><% out.println(entry1.getKey().replace(".", " "));%> </a>
</td>
</tr>
<%}%>
<%}%>
</tbody>
</table> |
Si quelqu'un voit mon erreur, qu'il m'aide s'il vous plait à ressortir l'erreur.
Puis après, j'aimerais également, écrire dans le fichier, pour anticiper afin de ne pas revenir prochainement en cas de probleme, aussi apres avoir afficher sur le tableau, je veux pouvoir modifer et supprimer une ligne de ce tableau.
Merci d'avance de votre aide.
Plus d'element pour comprendre la problematique
Merci à vous ts de m'avoir répondu,
Le fichier .propreties est dans mon projet.
Il est vrai qu'en faisant des modifications pour les essais j'ai du supprimé l'ouverture de la balise table, mais il n'y a aucune erreure lor de l'execution seulement les données s'affichent mal, on ne sait meme pas reconnaitre que c'est un tableau j'ai essaiyé toute les possibilité possible mais ca ne s'affiche toujour pas bien,
J'ai une class nomé getURL, qui permet de se connecter au fichier et de recupérer toutes informations dans le fichier properties ensuite elle classe toute les informations selon leurs catégorie chacun dans un HashMap, en suite chasque HashMap et placé dans un seul et unique Hashmap,
C'est sont ces informations qui sont envoyé (appelé) à la page jsp pour les affichés dans un tableau selon que l'utilisateur choisi de voir une catégorie donnée voici la classe getURL :::
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 48 49 50 51 52 53
| package work;
import java.util.HashMap;
import java.util.Map;
import java.util.ResourceBundle;
public class UrlPrint {
static ResourceBundle bundle= ResourceBundle.getBundle("application");
public static Map getUrl(String departement){
Map urlsTicketing=new HashMap<>();
Map urlsMonitoring=new HashMap<>();
Map urlsApplication=new HashMap<>();
Map urlsOutil=new HashMap<>();
Map urlsReporting=new HashMap<>();
Map urls=new HashMap<>();
for (String col : (bundle.getString("lien."+departement)).split(",")) {
if (col.startsWith("1")){
urlsTicketing.put(col.substring(1), bundle.getString("url."+col.substring(1)));
}
else if (col.startsWith("2")){
urlsOutil.put(col.substring(1), bundle.getString("url."+col.substring(1)));
}
else if (col.startsWith("3")){
urlsMonitoring.put(col.substring(1), bundle.getString("url."+col.substring(1)));
}
else if (col.startsWith("4")){
urlsReporting.put(col.substring(1), bundle.getString("url."+col.substring(1)));
}
else if (col.startsWith("5")){
urlsApplication.put(col.substring(1), bundle.getString("url."+col.substring(1)));
}
}
urls.put("Application", urlsApplication);
urls.put("Reporting", urlsReporting);
urls.put("Outil", urlsOutil);
urls.put("Monitoring", urlsMonitoring);
urls.put("Ticketing", urlsTicketing);
return urls;
}
} |
Et voici ce que ma page jsp faire mais qui tourne mal :::
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 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64 65 66 67 68
| <form method="post" action="../App" >
<label class="auth_label" > Direction :</label> <select name="direction" id="pays" onchange="this.form.submit()">
<option value="">Choisir</option>
<option value="it">Technique</option>
<option value="mkt">Marketing</option>
<option value="commercial">Commercial</option>
<option value="rh">Ressource humaine</option>
<option value="">...</option>
</select><br />
</form>
<nav>
<div class="span12">
<h2>Liste des applications</h2>
</table>
<%
String direction = null;
direction = (String) (request.getParameter("direction"));
if (direction == null || direction == "" || direction == "null") {
direction = "default";
}
// Map<String,Map> map=UrlPrint.getUrl((String)("it"));
Map<String, Map> map = UrlPrint.getUrl(direction);
for (Map.Entry<String, Map> entry : map.entrySet()) {
%>
<tr>
<th class="text-left">
<% out.println(entry.getKey());%>
</th>
</tr>
</thead>
<tbody>
<tr>
<% Map<String, Map> map1 = entry.getValue();
for (Map.Entry<String, Map> entry1 : map1.entrySet()) {
%>
<td>
<a target="_blank" href=<% out.println(entry1.getValue());%>><% out.println(entry1.getKey().replace(".", " "));%> </a>
</td>
<%}%>
</tr>
<%}%>
</tbody>
</table>
</div>
</nav> |
Voila, je crois que je vous ai donné tous ce qu'il faut pour que vous poussiez m'aider.............