我正在开发一个启用了 Spring Security 的 Javafx 应用程序。然后,我创建了一个 fxml 表单,它有一个 id 等于 txtField 的 textField。后来我用@Secured Anottation 注释了一个方法,但是当我尝试将文本设置为 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 注释时,一切都很好。