小さなアプリケーションに2 つ@SessionScoped
の Bean があります。サーバーをクリーンアップして再起動しても、すべてのフォーム値が保持されます。
@ManagedBean(name = "bill")
@SessionScoped
public class Bill implements Serializable {
/**
*
*/
private static final long serialVersionUID = 1L;
private static final String MANAGED_BEAN_NAME = "bill";
/**
* @return the current instance of Bill
*/
public static Bill getCurrentInstance() {
return (Bill) FacesContext.getCurrentInstance().getExternalContext()
.getSessionMap().get(MANAGED_BEAN_NAME);
}
//other methods
}
@ManagedBean
@SessionScoped
public class TailorTip implements Serializable {
/**
*
*/
private static final long serialVersionUID = 1L;
private Bill bill;
private Participants[] participants;
private Integer participantIndex;
@PostConstruct
public void init() {
bill = Bill.getCurrentInstance();
}
//other methods
}
値の保持を回避するにはどうすればよいですか? 注:Tomcatを使用しています。