2016-08-08 15 views
0

私はFXMLとBCryptの両方で、学習の練習として最初の亀裂があります。FXMLテキストフィールドからBCrypt.checkpasswordに入力を渡します

私のFXMLには2つのテキストフィールドがあり、私はBcryptのハッシュと比較するために文字列にそれらを連結する予定でした。

これは、これは私のLoginPage.java

private void loginpressed(ActionEvent event) 
{ 

    if (BCrypt.checkpw((unpwfield), passwordhash)) 
     System.out.println("Accepted"); 
    else 
     System.out.println("Denied"); 

} 

である私のexample.fxml

<TextField fx:id="userId" layoutX="103.0" layoutY="56.0" onAction="#loginpressed"/> 
<PasswordField fx:id="passwordfield" layoutX="103.0" layoutY="111.0" onAction="#loginpressed"/> 

である私は私の答えは

private String unpwfield = userId+passwordfield; 

だろうと思ったが、それは仕事をdoesntの。 (演算子+は、引数型javafx.scene.control.TextField、javafx.scene.control.TextField)で定義されていません。なぜですか?

EDITは、私はまた、コードが正しい外にNullPointer

String unpwfield; 
    unpwfield = userId.getText()+passwordfield.getText(); 
    if (BCrypt.checkpw(unpwfield, passwordhash)) 
     System.out.println("It matches"); 
    else 
     System.out.println(userId.getText()+passwordfield.getText()); 

答えて

0

電源を入れています次の手順を実行しようとしています。私は注射しなかった@FXML passwordfield

関連する問題