我有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