J'ai une application Seam générée à l'origine par seam-gen avec une vue Search.xhtml. Search.xhtml a un certain nombre de champs d'entrée, dont la moitié sont liés à l'entité Office et la moitié à l'entité Devices. Par exemple, si vous entrez un nom d'hôte, il est lié à un champ dans Périphériques. Si vous entrez une ville, il est lié à un champ dans Office.Comment conditionner la navigation en couture sur un paramètre
La page de destination sera OfficeResult.xhtml par défaut ou, si une propriété "Devices" a été entrée, à DeviceResult.xhtml.
Ma question a 2 parties:
Quelle composante dois-je utiliser dans Search.xhtml pour le bouton d'envoi? Je suppose h: commandButton, mais qu'est-ce que j'utilise pour l'action? Si j'utilise une vue de destination, cela sera-t-il remplacé par la règle de navigation dans le fichier page.xml?
Comment configurer mon fichier Search.page.xml? Comment conditionner la navigation sur le paramètre?
est ici Search.xhtml (pseudo code):
<h:inputText value="#{devicesList.devices.devSerialNum}" />
<h:inputText id="state" value="#{officeList.office.state}" />
<h:commandButton id="search" action="/OfficeResult.xhtml" value="Search" />
Search.page.xml (pseudo code):
<navigation>
<rule if devSerNum is set >
<redirect view-id="/DeviceResult.xhtml"/>
</rule>
<rule if state is set >
<redirect view-id="/OfficeResult.xhtml"/>
</rule>
</navigation>
Mise à jour: Je suis devenu aussi loin que ce qui suit: dans la vue: dans le page.xml: \t Je ne peux toujours pas obtenir de règle pour fonctionner. J'ai même essayé: Ce doesn ne me prends même pas à OfficeResult.xhtml. Je ne peux obtenir aucune règle ou si = conditionnel au travail. ? –