[binding] Associer un composant JSF d'une page JSP à un attribut du bean
Bonjour
Je suis en train de construire une application JSF avec Maven. Je ne parviens pas à associer un composant graphique d'une page JSP à un attribut d'un backing bean. J'obtiens une erreur à la compilation avec Maven.
Voici la partie de ma JSP concernée :
Code:
1 2 3
|
<td><rich:panelMenu binding="#{userBean.panelMenu}" style="width:200px" mode="ajax" iconExpandedGroup="disc" iconCollapsedGroup="disc"
iconExpandedTopGroup="chevronUp" iconGroupTopPosition="right" iconCollapsedTopGroup="chevronDown" /></td> |
Voici le code de mon backingBean :
Code:
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
|
import javax.faces.application.Application;
import javax.faces.context.FacesContext;
import org.richfaces.component.UIPanelMenu;
import org.richfaces.component.UIPanelMenuGroup;
public class UserBean {
private UIPanelMenu panelMenu;
private String login;
private String password;
public UserBean() {
this.buildPanelMenu();
}
private void buildPanelMenu() {
Application application = FacesContext.getCurrentInstance().getApplication();
this.panelMenu = (UIPanelMenu) application.createComponent(UIPanelMenu.COMPONENT_TYPE);
...
}
} |
Tout cela compile très bien sous Eclipse. Mais quand je fais un mvn clean install, j'obtiens :
Code:
1 2 3 4
|
.....\user\UserBean.java:[23,44] cannot access javax.el.ValueExpression
class file for javax.el.ValueExpression not found
this.panelMenu = (UIPanelMenu) application.createComponent(UIPanelMenu.COMPONENT_TYPE); |
Qu'est ce que c'est ce javax.el.ValueExpression ? Pourquoi Maven me le réclame-t-il alors que rien dans mon backing bean ne le sollicite (ça compile sous Eclipse...) ?
Merci pour votre aide.