2016-12-06 76 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

相關問題