Я не могу передать значения между двумя управляемыми компонентами разных страниц.Я реализую компонент поиска JSF на домашней странице.Я запрашиваю некоторые значения, и когда пользователь нажимает кнопку поиска, он переходит на страницу результатов поиска.На странице результатов поиска есть JSF-компонент SEARCH RESUKTS, который должен получить доступ к выделению в управляемом компоненте, которое соответствует окну поиска на домашней странице.
Я пробовал использовать инъекцию, но оно показало, что поле Managed BEanпереустановлен, показывая значение по умолчанию.Я выбираю интерес в окне поиска, например, Кинотеатр, затем нажимаю кнопку поиска, которая приводит меня к результатам поиска, я надеюсь увидеть кино, но вижу Спорт как значение по умолчанию.Пожалуйста, найдите код ниже.
РЕЗУЛЬТАТ ПОИСКА УПРАВЛЯЕМЫХ БИН
import javax.el.ELContext;
import javax.faces.bean.ApplicationScoped;
import javax.faces.bean.ManagedBean;
import javax.faces.bean.ManagedProperty;
import javax.faces.bean.RequestScoped;
import javax.faces.context.FacesContext;
@ManagedBean
@ApplicationScoped
public class ExpSearchResultsMB {
/** Creates a new instance of ExpSearchResultsMB */
public ExpSearchResultsMB() {
}
@ManagedProperty(value="#{expSearchBoxMB.selectedValue}")
private String selectedValue; // +setter
@ManagedProperty(value="#{expSearchBoxMB.text}")
private String prova;
public String getProva() {
return prova;
}
public void setProva(String prova) {
this.prova = prova;
}
public String getSelectedValue() {
return selectedValue;
}
public void setSelectedValue(String selectedValue) {
this.selectedValue = selectedValue;
}
}
ПОИСК КОРОБКИ УПРАВЛЯЕМЫХ БИН
import javax.faces.bean.ManagedBean;
import javax.faces.bean.RequestScoped;
import javax.faces.bean.ApplicationScoped;
import javax.faces.bean.ManagedProperty;
@ManagedBean
@ApplicationScoped
public class ExpSearchBoxMB {
public Date date;
public List<String> interests=new ArrayList<String>();
public String selectedValue="Sport";
public String getSelectedValue() {
return selectedValue;
}
public void setSelectedValue(String selectedValue) {
this.selectedValue = selectedValue;
}
public List<String> getInterests() {
interests.add("Sport");
interests.add("Musin");
interests.add("Art");
interests.add("Thatre");
interests.add("Cinema");
return interests;
}
public void setInterests(List<String> interests) {
this.interests = interests;
}
Буду признателен за любую помощь.
Приветствия