我有一个SessionScoped ManagedBean。
我想重置此bean的所有值。我正在使用JSF 2.1.0-b03
@ManagedBean(name = "myBean")
@SessionScoped
public class MyBean implements Serializable {
private static final long serialVersionUID = 1L;
private String name;
}
现在,我有了方法,它将所有值重置为null。但我不喜欢这种解决方案。
private void unboundValue() {
name= null;
}
如何从SessionScoped ManagedBean取消绑定值?
最佳答案
手动重置似乎是正确的方法。如果要使整个会话无效,而不仅仅是使一个bean无效,请调用session.invalidate()
。如果只是一个bean,则可以手动进行字段重置。