Executer le Bean qui correspond au selectMenu
Bonjour,
J'ai une page .xhtml, qui contient une liste de choix ( oracle, Teradata), ce que je veux faire, c'est que
1 - Si l'utilisateur choisit Oracle, y aura afficher les champs ( host, Port, user,password, basename) qu'il va remplir, et appelle la méthode connecter dans la classe ManagedBeanOracle.
2- Si l'utilisateur choisit Teradata, il y aura que les champs ( host, user, password) à remplir, et appelle la méthode connecter dans la classe ManagedBeanTeradata pour se connecter.
Choix.xhtml
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 26 27 28 29 30 31 32 33
| <html xmlns="http://www.w3.org/1999/xhtml"
xmlns:ui="http://java.sun.com/jsf/facelets"
xmlns:h="http://java.sun.com/jsf/html"
xmlns:f="http://java.sun.com/jsf/core">
<ui:composition template="/WEB-INF/templates/BasicTemplate.xhtml">
<ui:define name="content">
<h:form>
<h:selectOneMenu id="ChoixBD" value="">
<f:selectItem id="item1" itemLabel="Oracle" itemValue="1" />
<f:selectItem id="item2" itemLabel="TeraData" itemValue="2" />
<f:selectItem id="item3" itemLabel="SqlServer" itemValue="3" />
</h:selectOneMenu>
<h:panelGrid columns="2">
<h:outputText value="Host"></h:outputText>
<h:inputText value="#{ManagedBeanT.host}"></h:inputText>
<h:outputText value="Port"></h:outputText>
<h:inputText value="#{ManagedBeanT.port}"></h:inputText>
<h:outputText value="User"></h:outputText>
<h:inputText value="#{ManagedBeanT.user}"></h:inputText>
<h:outputText value="Password"></h:outputText>
<h:inputSecret value="#{ManagedBeanT.mdp}"></h:inputSecret>
<h:outputText value="Base Name"></h:outputText>
<h:inputText value="#{ManagedBeanT.baseName}"></h:inputText>
</h:panelGrid>
<h:commandButton value="Connect" action="Connect"></h:commandButton>
</h:form>
</ui:define> |
Merci d'avance