異なるページの2つのマネージドBean間で値を渡すことはできません。 ホーム・ページに検索ボックスJSFコンポーネントを実装しています。私はいくつかの値を要求し、ユーザーが検索をヒットすると、検索結果ページに移動します。 検索結果ページには、ホームページからの検索ボックスに対応するマネージドBean内の選択項目にアクセスする必要のあるJSFコンポーネント検索RESUKTSがあります。異なるページのマネージドBean間の値を渡す
私は注入を試みましたが、Managed BEanボックスが再初期化され、デフォルト値を示しています。検索ボックス(Cinema)から興味を引いた後、検索結果に移動する検索をクリックして、映画を見たいと思っていますが、スポーツにはデフアルの価値があります。 下記のコードをご覧ください。
検索結果MANAGED私は任意の助けをいただければ幸いです
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;
}
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;
}
}
検索BOX管理対象Bean。
乾杯