Bonjour,

J'ai un composant selectOneMenu dans un composite. Mon but est de pouvoir configurer l'affichage de l'item "No Selected Option" qui affiche une ligne blanche. Si l'attribut "emptyOption" == true on affiche la ligne, sinon non.

Je n'y arrive, j'ai essayé la lib JSTL avec c:if mais ça ne fonctionnait pas.

Des idées?

Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
 
<html xmlns="http://www.w3.org/1999/xhtml"
	xmlns:f="http://java.sun.com/jsf/core"
	xmlns:p="http://primefaces.prime.com.tr/ui"
	xmlns:composite="http://java.sun.com/jsf/composite">
 
<composite:interface>
	<composite:attribute name="id" />	
	<composite:attribute name="value" type="fr.domain.organisation.enums.Type" />
	<composite:attribute name="disabled" default="false" />
	<composite:attribute name="emptyOption" default="false" type="java.lang.Boolean" />
</composite:interface>
 
<composite:implementation>
	<p:selectOneMenu id="#{cc.attrs.id}" value="#{cc.attrs.value}" disabled="#{cc.attrs.disabled}">
		<f:selectItem itemLabel="" itemValue="" noSelectionOption="true" />
		<f:selectItems value="#{selectType.types}" var="type" itemValue="#{type}" itemLabel="#{type.libelle}" />
	</p:selectOneMenu>
</composite:implementation>
</html>
Cdt,