我有2個託管bean,一個View範圍,另一個Session範圍。查看範圍的bean定義爲
@ManagedBean
@ViewScoped
public class InvoiceController implements Serializable {
private static final long serialVersionUID = 1L;
@ManagedProperty(value="#{invoiceService}")
private InvoiceService invoiceService;
會話範圍的bean作爲
@ManagedBean
@SessionScoped
public class InvoiceService implements Serializable{
我使用的會話範圍的bean保存用於決定一個標誌,如果面板應該被渲染,當我運行通過調試我發現每次我調用sesison bean上的方法時,它都是該bean的新實例,因此不會在請求之間保留我的標誌值。
我在做什麼錯?
感謝BalusC,我檢查了導入,它是javax.faces.bean包。 – MGB 2012-08-09 20:18:39
然後你遇到了更大的問題。您的視圖範圍的bean是否也被重新創建或維護?您是否正在使用服務器或客戶端狀態保存?會話cookie是否在後續請求中得到適當維護? – BalusC 2012-08-09 20:23:28
哇,這是當我試圖做簡單的位。我會檢查 - 謝謝 – MGB 2012-08-09 21:13:10