【发布时间】:2012-10-22 13:10:01
【问题描述】:
我有一个包含 3 个字段的表单和提交按钮。单击按钮时,如果在 3 个字段中都没有输入,则抛出验证消息。如果输入了 3 个字段中的任何一个,则处理数据并使用数据表在同一页面中显示结果。我可以为一个字段抛出验证消息,但不能为 2 个或更多字段抛出验证消息。这是我的代码。同样,如果我需要传递一个 long 值,并验证我该怎么做,因为 long 值无法验证为 isEmpty() 或 isNull()。
这是我的代码,我想将它与多个字段一起使用,并且对具有长值的字段进行验证。
<h:inputText id="userName" value="#{user.userName}" required="true"
requiredMessage="Please enter username" />
<h:inputText id="empId" value="#{user.empId}" required="true"
requiredMessage="Please enter Employee Id" />
<h:inputText id="acctNm" value="#{user.acctNm}" required="true"
requiredMessage="Please enter Employee Id" />
【问题讨论】:
-
您的问题是什么?为什么不能只更改
search()方法来检查所有字段?使用Long检查空值。 -
即使我将其更改为 null,但在前端它会在文本框中显示一个值 0,用于长值。我怎样才能摆脱填充0?是的,我可以更改搜索方法以检查所有字段,但是如何获取它们?如果我使用面上下文的 void 方法,UIComponent,对象值不起作用。
-
将
empId和acctNm添加到您的userbean。将两者都设为java.lang.Long。 -
如果您使用的是 Eclipse,请在复制粘贴代码之前按
Ctrl+Shift+F。问题中的那个格式错误,这使得它更难解释。
标签: validation jsf