Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/jsf-2/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Jsf 2 JSTL fmt:JSF的parseDate替代品_Jsf 2 - Fatal编程技术网

Jsf 2 JSTL fmt:JSF的parseDate替代品

Jsf 2 JSTL fmt:JSF的parseDate替代品,jsf-2,Jsf 2,我怎样才能写: <fmt:parseDate var="startDate" value="1/${param.month}/${param.year}" type="date" dateStyle="short" /> 该值计算日期,将该值解析为日期,var'startDate'保存该值以备将来使用。如何使用JSF标记编写相同的东西?请帮助。 <h:outputText value="#{something that points to the date you w

我怎样才能写:

<fmt:parseDate var="startDate" value="1/${param.month}/${param.year}"
    type="date" dateStyle="short" />
该值计算日期,
将该值解析为日期,
var
'startDate'保存该值以备将来使用。如何使用JSF标记编写相同的东西?请帮助。


<h:outputText value="#{something that points to the date you want to convert}"><f:convertDateTime pattern="dd/MM/yyyy" /></h:outputText>
有JSF标记替代了

这个遗留的JSTL标记将
String
转换为
Date
,但是,当考虑适当的MVC设计时,
Date
在“视图”端是完全无用的,因为“视图”应该生成只理解字符串而不理解日期的HTML代码。您基本上需要再次将其转换回字符串。由于JSF严格遵循MVC思想,所以JSF中没有
这样的东西。事实上,您应该在模型中完成这项工作,也许是在定制组件的风格中

您的具体功能需求并不完全清楚,但到目前为止,它看起来很像您需要将一个自制的日历从遗留的JSP/JSTL转换为JSF。在这种情况下,获取一个现有的JSF组件(例如)要容易得多。这样的话,这是一个问题

<p:calendar value="#{bean.date}" />


无需重新设计整个轮子。

OP想要将日期转换为字符串,您的答案假设相反。如果您详细阐述具体的功能需求,这会很有帮助。也就是说,你到底需要这个做什么?@BalusC的确,我的问题是相反的。我支持balusc的问题,想和我们分享一些背景吗?我正在编写代码来创建自定义日历。我编辑了我的问题。。
<h:outputText value="#{something that points to the date you want to convert}"><f:convertDateTime pattern="dd/MM/yyyy" /></h:outputText>
<p:calendar value="#{bean.date}" />