Bonjour ,
L'id d'un composant intégré dans une formulaire JSF est préfix par l'id du formulaire suivi du caractère deux points. Essaye avec un inspecteur d'élément (comme l'inspecteur d'élément de google chrome ), et tu vas remarquer que l'id d'un composant dans une formulaire est sous la forme "id_form:id_composant".
Voila un exemple :
index.xhtml
Code:
1 2 3 4
|
<h:form id="form">
<h:inputText id="nom" />
</h:form> |
inspecter l'élément inputText:
Code:
1 2 3 4 5
|
<form id="form" name="form" method="post" action="/testID/faces/index.xhtml" enctype="application/x-www-form-urlencoded">
<input type="hidden" name="form" value="form">
<input id="form:nom" type="text" name="form:nom"><input type="hidden" name="javax.faces.ViewState" id="javax.faces.ViewState" value="8260917595372424658:-7277619820485900143" autocomplete="off">
</form> |
le composant <h:inputText id="nom" /> devient <input id="form:nom"....
Pour résoudre ton problème, tu dois utiliser l’attribue styleClass. Voila le résultat :
Code:
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21
|
<html>
<h:head>
<link href="/CONTENTIEUX-APP-war/faces/resources/css/default.css" rel="stylesheet" type="text/css" />
<link href="/CONTENTIEUX-APP-war/faces/resources/css/acceuil.css" rel="stylesheet" type="text/css" />
</h:head>
<ui:composition template="./TemplateAcceuil.xhtml">
<ui:define name="left">
<h:form id="form">
<p:growl id="messages"/>
<p:slideMenu id="slidmenu" class="slidmenu">
<p:submenu label="AFFAIRES CONTENTIEUSES">
<p:menuitem value="Créer une affaire"/>
<p:menuitem value="Modifier une affaire"/>
<p:menuitem value="Classer une affaire"/>
</p:submenu>
</p:slideMenu>
</h:form>
</ui:define>
</ui:composition>
</html> |
CSS
Code:
1 2 3 4 5 6
|
.slidmenu{
width: 300px;
margin-left: 25px;
margin-top: 5px;
} |