Partage
  • Partager sur Facebook
  • Partager sur Twitter

JSF - conditionnal navigation

navigation-rule / case

    21 janvier 2020 à 14:14:49

    Bonjour , 

    Dans mon code j'ai cette methode  dans FormulaireControleur.java

    public String afficherPageformulaire() throws FonctionnelleException {
    
    		Long idAgent = getIdAgent();
    		Long idUaf = getIdUaf();
    		List < Application > applications = getCoordination().rechercherApplicationsAgent(idAgent, idUaf);
    		if (applications.isEmpty()) {
    			return IPages.PAGE_NON_AUTORISE; // page erreur personnalisé
    		} else {
    			try {
    				initialiserFormulaire();
    				modele.purge();
    				String academieAgent = recupererAcademieAgent(getIdAgent());
    				getModele().setAcademie(academieGestionnaire);
    			} catch (FonctionnelleException e) {
    				LOGGER.error(ERREUR_LOG, e);
    				ajoutMessageErreur(e, IMessages.CODE_ERR_APPLI);
    			}
    			return IPages.PAGE_FORMULAIRE;
    		}
    	}

    voici une partie de faces-config 

    <navigation-rule>
    		<from-view-id>/ECPO4_ECR02_Suivi.xhtml</from-view-id>
    		<navigation-case>
    			<from-outcome>index</from-outcome>
    			<if>#{FormulaireControleur.recupererApplicationsAutorisee &gt;0 }</if>
    			<to-view-id>/index.xhtml</to-view-id>
    		</navigation-case>
    		
    		<navigation-case>
    			<from-outcome>detailsTraitement</from-outcome>
    			<to-view-id>/ECPO4_ECR03_Detail.xhtml</to-view-id>
    		</navigation-case>
    		<navigation-case>
    			<from-outcome>recherche</from-outcome>
    			<to-view-id>/ECPO4_ECR02_Suivi.xhtml</to-view-id>
    		</navigation-case>	
    		<navigation-case>
                <from-outcome>errorBatch</from-outcome>
                <to-view-id>/accesNonAutorise.xhtml</to-view-id>
             </navigation-case>	
    	</navigation-rule>



    j'ai un lien avec CommandLink dans index.xhtml 

    <div id="tabloPortail">
    	<table>
    		<tbody>
    			<tr>
    			   <td class="lineH"><h:form>
    			    <h:commandLink
    				 title="#{msg_ihm_181}"
    				 action="#{SuiviControleur.afficherPageformulaire}"
    value="#{msg_ihm_181}" /> </h:form>
                              </td>
    			 </tr>
    		 </tbody>
    		</table>
    	</div>


    Quand je clique sur le lien , il me dirige vers une autre page d'erreur dediée au erreur technique et pas a celle que j'ai crée /accesNonAutorise.xhtml

    -
    Edité par GazouilleVM 21 janvier 2020 à 14:16:25

    • Partager sur Facebook
    • Partager sur Twitter

    JSF - conditionnal navigation

    × Après avoir cliqué sur "Répondre" vous serez invité à vous connecter pour que votre message soit publié.
    × Attention, ce sujet est très ancien. Le déterrer n'est pas forcément approprié. Nous te conseillons de créer un nouveau sujet pour poser ta question.
    • Editeur
    • Markdown