Dans mon application Icefaces 3 j'ai un ManagedBean ancètre qui definit les attributs commun à ceux qu'ils l'étende. Notamment les styles CSS à appliquer aux icones du menu car en fonction de si elles sont sélectionnées ou non il change. Ce sont les classes qui étendent la classe CommonMBean qui définissent ensuite les styles. Ma question est qu'est ce que je dois mettre dans l'experssion language styleClass afin de lui dire que le getter a utiliser est celui de la classe mère.
CommonMBean.java :
FirstMBean.java
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
21
22
23
24 package com.omb.view; public class CommonMBean private String menu1Css = ""; private String menu2Css = ""; public String getMenu1Css() { return this.menu1Css; } public void setMenu1kCss(String menu1Css) { this.menu1Css = menu1Css; } public String getMenu2Css() { return this.menu2Css; } public void setMenu2Css(String menu2Css) { this.menu2Css = menu2Css; } }
SecondeMBean.java
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 package com.omb.view; import org.springframework.context.annotation.Scope; import org.springframework.stereotype.Controller; import com.accor.gestpro.view.AbstractBackingBean; @Controller @Scope("session") public class FirstMBean extends CommonMBean { public String displayMenu1() { setMenu1Css("menu1Sel"); setMenu2Css("menu2"); return "menu1"; } }
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 package com.omb.view; import org.springframework.context.annotation.Scope; import org.springframework.stereotype.Controller; import com.accor.gestpro.view.AbstractBackingBean; @Controller @Scope("session") public class SecondeMBean extends CommonMBean { public String displayMenu2() { setMenu1Css("menu1"); setMenu2Css("menu2Sel"); return "menu2"; } }
XHTML :
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
21
22
23
24
25 <?xml version="1.0" encoding="UTF-8"?> <html xmlns="http://www.w3.org/1999/xhtml" xmlns:ui="http://java.sun.com/jsf/facelets"> <body> <ui:composition> <ice:form id="buttonsForm" xmlns:h="http://java.sun.com/jsf/html" xmlns:f="http://java.sun.com/jsf/core" xmlns:ice="http://www.icesoft.com/icefaces/component" xmlns:ace="http://www.icefaces.org/icefaces/components" xmlns:c="http://java.sun.com/jstl/core" xmlns:ui="http://java.sun.com/jsf/facelets"> <ul class="mainMenu"> <li class="home"><ice:commandLink styleClass="#{firstMBean.menu1Css}" value="Menu 1" action="#{firstMBean.displayMenu1}" /></li> <li class="activity"><ice:commandLink styleClass="#{secondeMBean.menu2Css}" value="Menu 2" action="#{secondeMBean.displayMenu2}" /> </ul> </ice:form> </ui:composition> </body> </html>
Partager