Bonjour,

je suis en ce moment bloquée sur un problème :

j'ai une page JSP gérée par un bean.

je voudrais qu'au chargement de cette page, si une valeur de mon bean n'est pas nulle, avoir un message alert(maVariableBean), puis mettre à "" la valeur de la variable.


en fait, je n'y arrive pas, je pense que je me débrouille comme un manche.

voilà ce que je fais :
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
<h:outputText value="#{entiList.messErr}" style="FONT-WEIGHT: bold; COLOR: #ff0000;"/><br /><br />
<jsp:useBean id="entiList" class="com.aptus.ListeEntiteBean" />
<% if (entiList.getMessErr() != ""){%> 
<SCRIPT language="Javascript">
<!--
alert("<%= entiList.getMessErr() %>");
// -->
</SCRIPT>
<% entiList.setMessErr(""); }%>
résultat :
- le message alert(...) n'apparaît pas
- le setMessErr n'est pas mis à ""


plusieurs questions me viennent alors à l'esprit :
- est-il possible d'accéder aux propriétés d'un backBean sans passer par un "<jsp:usebean...>" ? (le bean est géré par JSF, je trouve ça dommage de le re-déclarer, surtout qu'ainsi, je pense qu'il ne fait pas référence au bean déjà utilisé, mais qu'il en crée une copie.).
- est-on obligé d'avoir un bouton pour faire un alert() ?
- existe-t-il d'autres solutions que d'utiliser le javascript ?