45 votes

Comment ajouter un attribut d'espace réservé au composant d'entrée JSF ?

Cette ligne de code ne devrait-elle pas afficher un champ de saisie avec le texte d'espace réservé "remplissez-moi" lors de l'utilisation de html5 ?

 <h:inputText placeholder="fill me" />

Je ne vois aucun texte d'espace réservé. Je pensais que tout ce qui n'était pas JSF était passé au navigateur pour le rendu ?

9voto

jmoreira Points 539

Avec JSF 2.2, vous pouvez transmettre des attributs non spécifiés comme celui-ci :

 <html xmlns="http://www.w3.org/1999/xhtml"
      xmlns:h="http://xmlns.jcp.org/jsf/html"
      xmlns:p="http://xmlns.jcp.org/jsf/passthrough"
>

    <h:inputText p:placeholder="fill me"></h:inputText>

7voto

Si vous utilisez RichFaces , à partir de la version 4.3, vous pouvez utiliser la balise "rich:placeholder" à cette fin, comme indiqué ici . Essentiellement:

 <h:inputText id="myInput">
    <rich:placeholder value="My placeholder text"></rich:placeholder>
</h:inputText>

3voto

MarcoAndresito Points 141

Essaye ça

 <h:inputText id="name" value="#{login.userId}" class="aux1" />
<h:inputSecret id="password" value="#{login.password}" redisplay="true" class="aux2" autocomplete="off" />

<script>
  $('.aux1').attr('placeholder', 'Introducir Usuario');
  $('.aux2').attr('placeholder', 'Introducir Contraseña');
</script>

Avec jQuery, cela fonctionne bien pour moi.

Prograide.com

Prograide est une communauté de développeurs qui cherche à élargir la connaissance de la programmation au-delà de l'anglais.
Pour cela nous avons les plus grands doutes résolus en français et vous pouvez aussi poser vos propres questions ou résoudre celles des autres.

Powered by:

X