Ну, я вижу три ошибки в вашем коде, это может решить вашу проблему, я ничего не гарантирую.
Во-первых, вы импортируете @SessionScope
из неправильного пакета, это должно быть javax.faces.bean.SessionScoped
, другой класс должен использоваться с CDI
.
Во-вторых, сделайте ваши свойства в bean-компонентеprivate
Я не уверен, считается ли это таким свойством.Кроме того, это хорошая практика - как можно больше скрывать поле.
В-третьих, и самое главное, измените action
на actionListener
и попробуйте.Если все еще не работает, попробуйте добавить в свой метод параметр ActionEvent event
(и будьте осторожны, чтобы выбрать правильный пакет, я однажды импортировал ActionEvent
из javax.awt.
и потратил два часа, чтобы выяснить, где может быть проблема :-)