【问题标题】:Date Validation in JSF & RichfacesJSF 和 Richfaces 中的日期验证
【发布时间】:2011-03-12 19:26:15
【问题描述】:

我正在使用 Rich:calendar 在我的应用程序中显示日期 但是有些日期验证在特定情况下无法正常工作。 即有人输入日期为 05/05/2010sfc 在这种情况下它会自动修剪最后的额外字符 并在下一页正确显示日期,而不是在同一页面上给出无效日期的错误。

它适用于其他情况,例如 asd05/05/2010、05sfa/05/2010 等

我试过用但是没用

谁能帮我解决这个问题...

【问题讨论】:

  • 这不是比显示错误更好吗?

标签: jsf


【解决方案1】:

这确实是SimpleDateFormat(它在后台使用)默认的工作方式。

您可以做的最好的事情是将输入字段的最大长度限制为 10 或提供自定义日期验证器。

【讨论】:

  • 不客气。如果它有助于解决问题/问题,请不要忘记将答案标记为已接受。另见stackoverflow.com/faq
【解决方案2】:

我使用这个标签将长度限制为 10 个字符:

< rich:calendar value="#{myBean.date}"datePattern="MM/dd/yyyy" enableManualInput="true" inputStyle="width:80px">
    < f:attribute name="maxlength" value="10"/>
< /rich:calendar>

【讨论】:

    猜你喜欢
    • 2013-12-06
    • 2012-06-20
    • 1970-01-01
    • 1970-01-01
    • 2010-11-26
    • 2013-04-15
    • 2010-11-16
    • 2012-03-25
    • 1970-01-01
    相关资源
    最近更新 更多