Jsf 日期转换器的输入掩码

Jsf 日期转换器的输入掩码,jsf,jsf-2,primefaces,Jsf,Jsf 2,Primefaces,嗯。我发现在所有的地方,我仍然没有解决办法。我需要用Primefaces做一个输入掩码,并将值绑定到bean中的日期对象 问题是:我使用一个转换器,在我自己的代码中使用所有验证、转换和格式。我的答案是:是其他性能更好的解决方案。我希望如此。请帮忙 付款交单:我不需要用日期。我需要输入掩码来完成这项工作。这是我的解决方案 <h:form> <p:inputMask mask="99-99-9999" value="#{mask.date}" converterMess

嗯。我发现在所有的地方,我仍然没有解决办法。我需要用Primefaces做一个输入掩码,并将值绑定到bean中的日期对象

问题是:我使用一个转换器,在我自己的代码中使用所有验证、转换和格式。我的答案是:是其他性能更好的解决方案。我希望如此。请帮忙


付款交单:我不需要用日期。我需要输入掩码来完成这项工作。这是我的解决方案

<h:form>
      <p:inputMask mask="99-99-9999" value="#{mask.date}" converterMessage="Invalid Date!" converter="dateconverter" />
      <h:commandButton actionListener="#{mask.submit()}" value="Submit" />
</h:form>
托管Bean

@ManagedBean(name="mask")
public class MaskBean {

private Date date;

public Date getDate() {
    return date;
}

public void setDate(Date date) {
    this.date = date;
}

public void submit(){
    RequestContext context = RequestContext.getCurrentInstance();
    context.execute("alert('date submited: value recibed " + date.toString() + "')");
}
}

这对我有用

我用这个:

<div style="margin-bottom:1em;font-size: 1.2em;"> 
    <p:inputMask id="dob" mask="99/99/9999" value="#{viewMB.request.dateOfBirth}" style="width:8em;" >
        <f:convertDateTime pattern="MM/dd/yyyy" />
    </p:inputMask>
    <p:watermark  value="MM/DD/YYYY" for="dob" />
</div>


如果您愿意,您仍然可以添加自定义验证程序。

我知道,您可以将inputMask与转换器、验证程序和所有格式一起使用。我认为在某种“基本”解决方案中。当我写我的解决方案的时候,我有这么多的代码。祝你好运“素数”解决方案谢谢你,现在我将用最简单的方法找到一个更有效的解决方案。也谢谢你。这个日期时间是什么数据类型??
<div style="margin-bottom:1em;font-size: 1.2em;"> 
    <p:inputMask id="dob" mask="99/99/9999" value="#{viewMB.request.dateOfBirth}" style="width:8em;" >
        <f:convertDateTime pattern="MM/dd/yyyy" />
    </p:inputMask>
    <p:watermark  value="MM/DD/YYYY" for="dob" />
</div>