Le Format de la date à l'aide de <f:convertDateTime>, et de l'afficher dans le <h:outputText>
Je veux afficher quelque chose comme "2010-10-20 par Marie" dans le h:outputText. La date de valeur est stockée à l'intérieur du MBean 's champ appelé date1, tandis que le nom d'utilisateur est stocké à l'intérieur du MBean 's champ nom d'utilisateur. J'utilise la suite EL expression et de contrôle d'INTERFACE utilisateur:
<h:outputText value="#{MBean.date1} by #{MBean.username}">
<f:convertDateTime pattern="YYYY-MM-DD" timeZone="#{configMB.timeZone}" />
</h:inputText>
La valeur peut être affichée .Toutefois, il ignore le format de la date spécifiée par f:convertDateTime. N'importe comment je change le format des données, il est toujours afficher quelque chose comme "2010-06-08 12:35:22.0 par Marie". Comment puis-je résoudre ce problème??
Mise à jour :Zenzen 's solution fonctionne avec la suite de modifications du code.
<h:outputFormat value="{0, date, yyyy-MM-dd} by #{1}">
<f:param value="#{MBean.date1}" />
<f:param value="#{MBean.username}" />
</h:outputFormat>
Cependant ce que je peux formater la valeur d'une lecture seule h:inputText
à l'aide de la méthode aime h:outputFormat
et <f:param>
? Parfois, la valeur affichée est si long et à l'aide de <h:outputFormat>
va générer la balise span qui contient le message mis en forme .Je veux avoir un effet comme <input type="text">
, qui la contrôle d'INTERFACE utilisateur a la longueur fixe et l'utilisateur peut faire défiler pour voir le message si le message est trop long. Ou alternatives , comment puis-je formater la balise span qui rendent le comportement ressemble à un <input type="text">
à l'aide de css ou de javascript?
Vous devez vous connecter pour publier un commentaire.
Vous pouvez faire quelque chose comme ceci:
Je suis sûr que cela va fonctionner avec
value="{0, date, yyyy-MM-dd}"
ne sais pas si evertyhing sera ok après l'ajout de"by #{MBean.username}"
bien.h:inputText
à l'aide de la méthode aimeh:outputFormat
et<f:param>
? Parfois, la valeur affichée est si long et à l'aide de<h:outputFormat>
va générer la balise span qui contient le message mis en forme .Je veux avoir un effet comme<input type="text">
, qui la contrôle d'INTERFACE utilisateur a la longueur fixe et l'utilisateur peut faire défiler pour voir le message si le message est trop long. Ou alternatives , comment puis-je formater la balise span qui rendent le comportement ressemble à un<input type="text">
à l'aide de css ou de javascript?