Pour les paramètres passé de l'application à jasperReports, évidement oui, c'est possible.
Pour l'interface graphique jsp, il y a 2 façon de voir la chose :
- côté serveur
- côté client
Dans le premier cas, on va tout simplement tester un élément pour générer ou non le bouton (dans ton cas)
1 2 3 4 5 6 7 8
|
...
<jsp:useBean .../>
<% if (monBean.getMaPropriete().equals("...")) { %>
<input type="button" value="Enregistrer" onclick="..."/>
<% } %>
... |
On peut également utiliser certaines bibliothèques qui feront les choses syntaxiquement différemment, mais au final, ça revient au même.
Dans le deuxième cas, c'est le client qui masquera ou non le bouton par de code javascript
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19
|
<html>
<head>
...
<script>
var administrateur = <%=monBean.isAdministrateur ? "true" : "false"%>
...
</script>
</head>
<body>
<form>
<input id="enregistrer" type="button" value="Enregistrer" onclick="..."/>
<script>
if (!administrateur)
{
document.getElementById("enregistrer").style.display = "none";
} |
Le seul avantage de la deuxième solution réside dans la possibilité de modifier la présentation dynamiquement en fonction d'un choix sur la page.
Si le choix est lié au rôle de l'utilisateur, ça relève d'une information statique, donc, autant utiliser la méthode 1.
Partager