我有一个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,则可以手动进行字段重置。

10-06 14:08