1

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 注釈にコメントすると、すべて問題ありません。

4

3 に答える 3