2016-02-18 117 views
-1

我有一個問題,低於if條件。如何正確比較一個字符串與另一個字符串

if(!(type=="image/jpeg" || type=="image/png" || type=="image/gif")){ 
    throw new ValidatorException(new FacesMessage(FacesMessage.SEVERITY_ERROR, "Only jpeg, png or gif", "")); 
} 

typeimage/jpeg,它仍然拋出ValidatorException。當我將type直接硬編碼爲image/jpeg時,它可以正常工作。所以我希望你能幫助我,因爲我真的不知道問題在哪裏。

+0

問題在if語句中,您需要使用sop進行調試並在String type = file.getContentType()中找出問題。什麼是類型的值然後需要檢查相同的值如果語句與equals()方法 –

+0

謝謝,它的工作 –

回答

0

我測試你的代碼,發現異常,爲什麼你沒有得到正確的輸出,你需要改變

if(!(type.equals("image/jpeg") || type.equals("image/png") || type.equals("image/gif")){ 
      throw new ValidatorException(new FacesMessage(FacesMessage.SEVERITY_ERROR, "Only jpeg, png or gif", "")); 
     } 

注意:首先,你需要用System.out.println("Type value: "+type);是其輸出格式即將那麼需要調試把相同的格式檢查if語句中的驗證,如type.equals(「jpeg」)或type.equals(「image/jpeg」)。

它正在爲我工​​作,我希望它也能爲你工作。

相關問題