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?

InformationsquelleAutor Ken Chan | 2010-08-18