gpt4 book ai didi

jsf - 使用 and display it in the 格式化日期

转载 作者:行者123 更新时间:2023-12-04 16:36:54 25 4
gpt4 key购买 nike

我想在 h:outputText 中显示类似“2010-10-20 by Mary”的内容。日期值存储在 MBean 的名为 date1 的字段中,而用户名存储在 MBean 的名为 username 的字段中。我使用以下 EL 表达式和 UI 控件:

<h:outputText value="#{MBean.date1} by #{MBean.username}">
<f:convertDateTime pattern="YYYY-MM-DD" timeZone="#{configMB.timeZone}" />
</h:inputText>

该值可以显示。但是,它会忽略 f:convertDateTime 指定的日期格式。无论我如何更改数据格式,它总是显示类似“ 2010-06-08 12:35:22.0 by Mary”的内容。我怎么解决这个问题??

更新:Zenzen 的解决方案适用于以下代码更改。
<h:outputFormat value="{0, date, yyyy-MM-dd} by #{1}">
<f:param value="#{MBean.date1}" />
<f:param value="#{MBean.username}" />
</h:outputFormat>

但是,我可以格式化只读 h:inputText 的值吗?使用方法喜欢 h:outputFormat<f:param> ?有时显示的值太长并且使用 <h:outputFormat>将生成包含格式化消息的 span 标记。我想要像 <input type="text"> 这样的效果。 ,UI 控件具有固定长度,如果消息太长,用户可以滚动查看消息。或者,我如何格式化使行为看起来像 <input type="text"> 的 span 标签使用 css 还是 javascript?

最佳答案

你可以这样做:

<h:outputFormat value="{0, date, yyyy-MM-dd} by #{MBean.username}">
<f:param value="#{MBean.date1}" />
</h:outputFormat>

我相信它会与 value="{0, date, yyyy-MM-dd}" 一起使用不确定添加后是否一切正常 "by #{MBean.username}"尽管。

关于jsf - 使用 <f :convertDateTime> and display it in the <h:outputText> 格式化日期,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/3511280/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com