У меня есть компонент CDI, который вводится в другой компонент CDI,
Bean1Controller:
@ViewScoped
public class bean1Controller
{
@Inject
Bean2Controller bean2;
// + setter and getter
// here I initialise the injected Bean2
@PostConstruct
public void init()
{
bean2 = new Bean2Controller();
}
public void changeFlagBoolean()
{
bean2.setFlag(true);
}
}
Bean2Controller:
@ViewScoped
public class bean2Controller
{
boolean flag=false;
// + getters+setters
}
Пример XHTML:
<h:commandLink style="font-size: 10px"
value="link"
action="#{bean1Controller.changeFlagBoolean()}"
target="content" />
Когда я нажимаю на нее, на моей странице XHTML появляется ссылка. Я запускаю метод changeFlagBoolean () bean1Controller , чтобы установитьзначение свойства true для введенного bean2Controller .Я продолжаю так, но, к сожалению, это не работает.
Любое предложение или что-то должно быть изменено в коде.Спасибо