Tutoriel JSF : questions et réponses

Des questions et réponses les plus posés concernant JSF :

Collection de questions d’entrevue les plus fréquemment posées à partir de JMS.

Quel est JavaServer Faces?
JavaServer Faces (JSF) est une plateforme d’interface utilisateur (UI) pour les applications Web Java. Il est conçu pour faciliter considérablement la charge de la rédaction et de la maintenance des applications qui s’exécutent sur un serveur d’applications Java et rendent leur interfaces à un client cible. JSF offre une facilité d’utilisation par les moyens suivants:

Un «développeur d’entreprise» est caractérisé comme un individu qui est compétent dans l’écriture du code de procédure et la logique métier, mais n’est pas nécessairement l’homme de la programmation orientée objet. Un « programmeur de systèmes » comprend orientés objet fondamentaux, y compris l’abstraction et de la conception pour la réutilisation. Un développeur d’entreprise repose généralement sur des outils de développement, tandis qu’un programmeur système peut définir son outil comme un éditeur de texte pour l’écriture de code. Par conséquent, JSF est conçu pour être usiné, mais aussi expose le modèle de cadre et la programmation API de sorte qu’il peut être utilisé en dehors d’outils, comme cela est parfois nécessaire pour les programmeurs de systèmes.

 

Comment ajouter un chemin de contexte de l’URL pour outputLink?

 

La mise en œuvre de JSF actuelle n’ajoute pas le chemin de contexte pour outputLink si le chemin défini commence par ‘/’. Pour corriger cette utilisation de problème # {} facesContext.externalContext.requestContextPath préfixe au début de l’attribut de valeur outputLink. Par exemple:

 

<h: valeur outputLink = « # {facesContext.externalContext.requestContextPath} / myPage.faces « >

 

Comment faire pour obtenir l’url de la page actuelle ?
Vous pouvez obtenir une référence à l’objet de la requête HTTP via FacesContext comme ceci:

FacesContext fc = FacesContext.getCurrentInstance ();
HttpServletRequest request = (HttpServletRequest) fc.getExternalContext () getRequest ().;
puis utiliser les méthodes de requêtes normales pour obtenir des informations de chemin.

Autrement,. context.getViewRoot () getViewId ();
vous retourne le nom de la JSP (vue JSF ID sont fondamentalement juste les noms de chemin JSP)

 

Comment mettre fin à la session?

 

Afin de mettre fin à la session, vous pouvez utiliser la méthode session.invalidate().

 

Comment accéder aux paramètres d’initialisation web.xml partir de la page jsp?
Vous pouvez l’obtenir en utilisant la méthode ExternalContext getInitParameter. Par exemple, si vous avez: 
<context-param> <param-name> connectionString </ param-name>

<param-value> jdbc: oracle: thin: scott / tiger @ cartman: 1521: O901DB </ param-value>

</ context-param>

 

Comment masquer URL réelle de la page JSF?

 

Vous aurez besoin de mettre en œuvre votre propre version de javax.faces.ViewHandler qui fait ce que vous avez besoin. Ensuite, vous enregistrez votre propre point de vue gestionnaire dans faces-config.xml.

Ici c’est une simple ViewHandler résumé, vous pouvez étendre et mettre en œuvre les trois méthodes abstraites pour. Les méthodes abstraites, que vous substituez voici où vous allez faire vos conversions de / vers l’URI de chemins physiques sur le système de fichiers. Cette information est juste passé à droite le long de la ViewHandler par défaut de JSF pour traiter de la manière habituelle. Par exemple, vous pouvez substituer ces méthodes pour ajouter et supprimer l’extension de fichier d’une vue Identifiant entrant (comme dans votre exemple), pour prolongation de moins vue URI.

 

 

Quitter la version mobile