2012-06-15 7 views
1

Comment définir le focus d'entrée sur le premier champ qui a une erreur? Le code from BalusC fonctionne correctement. Cependant, setHighlight() et setFocus() sont dans un fichier plutôt que chaque page xhtml:Définir le focus sur le premier champ d'erreur JSF 2.0

$(document).ready(function() { 
    setHighlight('${highlight}'); 
    setFocus('${focus}'); 
    }); 

Il en résulte en passant ${highlight}-setHighlight() méthode plutôt que l'identifiant de l'élément. JSF ne résout pas EL dans les fichiers JavaScript.

+0

Quel est le problème concret que vous rencontrez? Cela ressemble à comme vous ne l'avez pas essayé du tout. – BalusC

+0

@BalusC: Pouvons-nous effectuer la mise au point sur la page xhtml au lieu de la page jsp? // Définit $ {focus} et $ {highlight} dans JSP. facesContext.getExternalContext(). GetRequestMap(). Put ("focus", focus); facesContext.getExternalContext(). GetRequestMap(). Put ("highlight", highlight.toString()); – user679526

+0

Nous ne sommes pas intéressés à répondre aux questions oui-non. Qu'avez-vous exactement essayé et comment exactement cela a-t-il échoué pour vous? – BalusC

Répondre

0

Donc vous avez vraiment besoin de les déclarer en ligne. Si vous le faites dans le modèle maître Facelets, vous n'avez pas besoin de le dupliquer sur tous les modèles de clients.

<h:outputScript target="body"> 
    setHighlight('${highlight}'); 
    setFocus('${focus}'); 
</h:outputScript> 
Questions connexes