2016-12-06 89 views
0

我有三个文本框在我的HTML,其中用户可以输入值。在我的java类中,我正在进行验证以检查是否输入了多个输入框。如果用户在两个/三个文本框中输入了值,则需要引发错误消息。如果他没有输入三个文本框的值,我也打算抛出错误messsagae。我的代码是这样的。Java验证,以检查是否有多个文本框有值

 if(!dId.equals("") && !PId.equals("") && !PPup.equals("")){ 
     result.addError(new ErrorBO("only one should only be entered")); 
    } 

    if(dId.equals("") && PId.equals("") && PPup.equals("")){ 
     result.addError(new ErrorBO(" one should be entered")); 
    } 

dId,PId,PPup是我有我的价值观的变量。此代码在用户在两个文本框中输入值的情况下失败。有没有简化的方法来检查所有的情况。

+2

我会建议设置一个int计数器= 0,并写三个如果那将++如果id是非空的。然后看看计数器== 1还是不行。 –

回答

1
int numEntered = 0 
if(!dId.equals("")) numEntered ++; 
if(!pId.equals("")) numEntered ++; 
if(!pPup.equals("")) numEntered ++; 
if(numEntered != 1) result.addError(new ErrorBO("Enter values in one text box")); 

基本上,每当文本框输入时增加一个计数器。如果其中任何一项都有文本,则返回错误。

+0

非常感谢 – Praveen