Spring Security が有効になっている Javafx アプリケーションを開発しています。次に、idがtxtFieldに等しいtextFieldを持つfxmlフォームを作成しました。後で @Secured アノテーションを使用してメソッドにアノテーションを付けましたが、テキストを textField に設定しようとすると NullPointerException が発生します。
コントローラークラスは次のとおりです。
@Controller
public class ControladorInicio {
@FXML
private ResourceBundle resources;
@FXML
private URL location;
@FXML
public TextField textField;
@FXML
@Secured("ROLE_OFERTA_ADMIN")
public void onButton3(ActionEvent event) {
System.out.println("has permission");
}
@FXML
public void initialize() {
textField.setText("This is a text"); //I get a null pointer exception here
}
}
@Secured を使用しているときに、javafx がプロパティ フィールドをコントローラーに挿入していないのではないかと思われます。しかし、 @Secured 注釈にコメントすると、すべて問題ありません。