2011-01-20 21 views
6

Biraz sorum var. Bir Nesneyi güncellemem gerekiyor. Onu getirdim. Nesne Önceden Bir Nesne'dir. Şimdi .. Eğer herhangi bir özelliği değiştirirsem, çünkü müstehcen (müstehcen olmayan) bir nesne olduğu için, herhangi bir vizyon hemen kaydedilir? Bir işlevi çağırmam gerek? Veya oturum temizlendiğinde, değişiklik kaydedilir?Hazırda Uykulu Aptal Soru? Kalıcı nesneyi güncelle

Teşekkürler!

+0

Denediniz mi? – skaffman

+0

Sorunun ne olduğunu anlamıyorum ... – tkt986

cevap

5

Kalıcı bir nesne ise, oturumlar temizlendiğinde değişiklikler kaydedilir.

+0

Tamam. Bu, struts2 eylemimin özellikleri değiştirdiği zaman, BAŞARISIZ'a dönmeden önce oturumun temizlenmesinin gerektiği anlamına gelir. Ancak, oturum bir bahar fasulyesi tarafından yönetiliyorsa, nasıl temizlendiğini söyler misiniz? –

+0

@ luigi, oturum kapanmadan önce otomatik olarak akıyor. Oturumu tüm istek için açık olacak şekilde yapılandırdıysanız, eyleminiz döndükten sonra temizlenecektir. Oturumu aldıktan sonra, session.flush() ile net bir şekilde durdurabilirsiniz. – hvgotcodes

+0

Artık sorun, oturumu isteğin ardından kapatılacak şekilde yapılandırılıyor ... –

0

Chris'in cevabı ile ilgili olarak ve "oturumun ardından isteği nasıl kapatacağımı nasıl yapılandıracağım" sorusuyla ilgili olarak: Bunu yapmanın geleneksel yolu, ilgili süzgeçleri (bu bir web uygulaması olduğu varsayılarak) bir Filtreye sığdırmaktır. bir oturum açar ve geçerli iş parçacığıyla ilişkilendirir, doFilter öğesini çağırır ve ardından bir hatanın oluşup oluşmadığına bağlı olarak işlemi sonlandırır veya geri alır. Bu "Görünümde Açık Oturum" deseni olarak bilinir.