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());