如何在不提交的情况下测试数据库中是否存在某个值?

发布于 2024-11-25 12:16:11 字数 705 浏览 1 评论 0 原文

我正在使用 JSF2.0/primefaces,

我想验证从日历中选择的日期:

<p:calendar  value="#{bean.date1}" style="width: 50px" showOn="button" />

但我希望在不提交结果的情况下完成验证,我想要的是当我选择日期但它不存在时在数据库中,将向用户显示一条消息。 我编写了一个函数来测试数据库中是否存在日期,但我不知道下一步应该做什么!

public void validateDate() throws ParseException
 {
  FindIssue fdate=new FindIssue();
  ArrayList<String> listdate=fdate.FindListdateCreation();
  Iterator itdate=listdate.iterator();
  while (itdate.hasNext())
  {
DateFormat out = new SimpleDateFormat("yyyy-MM-dd");
String date=out.format(itdate.next());

  if(!date.equals(formatingDateTime(date1))) 
  {
      System.out.println("invalide date ");
  }

  }
}

I'am using JSF2.0/primefaces,

I want to validate a date choosen from a calandar:

<p:calendar  value="#{bean.date1}" style="width: 50px" showOn="button" />

but I want that the validation will be done without submitting the result , what I want is that when I will choose the date and it dont exists in the database a message will be dispalys to the user.
I have write a function that test if the date exists in the database but I don't know what I should do next!

public void validateDate() throws ParseException
 {
  FindIssue fdate=new FindIssue();
  ArrayList<String> listdate=fdate.FindListdateCreation();
  Iterator itdate=listdate.iterator();
  while (itdate.hasNext())
  {
DateFormat out = new SimpleDateFormat("yyyy-MM-dd");
String date=out.format(itdate.next());

  if(!date.equals(formatingDateTime(date1))) 
  {
      System.out.println("invalide date ");
  }

  }
}

如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(1

旧竹 2024-12-02 12:16:11

例如,您可以使用 异步调用日期检查逻辑。

You can e.g. use <f:ajax event to asynchronously call your date checking logic.

~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文