Re: Objects looped in For stored in page source?

2006-07-26 Thread Henri Dupre

On 7/25/06, Malin Ljungh [EMAIL PROTECTED] wrote:


Hi all,

I've been using Tapestry for weeks and today I for the first time did
a View page source
in my browser... and I was a little surprised. In one of my pages I'm
looping
a Set using a For component to display some entities in a table. The
entities are model
objects which I get from
database using Hibernate. Seems like all my objects are stored in the
client view state
using hidden inputs... is it what I see? and the are rather large
although my objects is
quite small.
So, my question is - should I be bothered?



Yes!! This could cause you some evil session exceptions in hibernate. I
would highly recommend you to use tapernate... Tapernate will take care of
loading and unloading objects and reattach them.

Henri.


Re: Objects looped in For stored in page source?

2006-07-26 Thread Malin Ljungh

Thank you! That was really simple - and it works :)
One golden star to you, Jesse.

Malin

On 7/26/06, Jesse Kuhnert [EMAIL PROTECTED] wrote:


Use the keyProvider parameter. It will do wonders for your client
persisted form properties :)

On 7/25/06, Malin Ljungh [EMAIL PROTECTED] wrote:

 Hi all,

 I've been using Tapestry for weeks and today I for the first time did
 a View page source
 in my browser... and I was a little surprised. In one of my pages I'm
 looping
 a Set using a For component to display some entities in a table. The
 entities are model
 objects which I get from
 database using Hibernate. Seems like all my objects are stored in the
 client view state
 using hidden inputs... is it what I see? and the are rather large
 although my objects is
 quite small.
 So, my question is - should I be bothered?

 Below is a copy of a part of my page source:

 input type=hidden
 name=For

value=VZH4sIAJVVTYgURxR+0+NkZ3YXx111XdFAELIHCd0B8Qc8JOvm4JDWbBgv2T3VdJcztXZXtVU1szNClPWgh1wSUES8RPDiD3oIuYXkFDCEQC4hlxxE9BDBk4JHfVXdPdMLI2gfhp73Xn31va++V33vOVSUhE8UdddIj7gqIQGNBT9DBy7jPaaJZoK7sQhp5C4JrkmgX1/47+ffv02eO1BrQC1Ig41wBSawiGoa+jBBgkB0udbg+op6BtorQHsjaM9Ce4tp/VEfJoMO4W16isVUwzbfLu1qFnlfEE1tXlJ8M/mzcB4cH6aybQuhCo0JizTMpusjRPSaWjLeRoSp0e5KQ72wRZMaBls4SYHK/QQASoACfSxk2+2wFpUcN3cTKfoDt0klIxE7R1oRXTaRi3c/e/CivvOZA5M+1AMRJ4JTjtqcGiTYzX4fUbwhiqcx6i22lJYo4FJebWpNn/jK9OBkzsWH+TZFKBM+zag8QXVHhEsRUdjETKFPG0KAXWPKC2gOCzXMpeuY8Iq9HF2FScY1lafxxBB9dnUMfD2hUjGlcQMbMrBVJKneQjLL7xqTH7Jahd1j0stEktiun+wniX5Hs2aO6r2rubP6Y/NTPzkPf3jqwPQKVEgYM47GbkUiOEM3WbyWWbyBMm4v6NNA4dpUbnZyZstqNiy2mS3v5eXs1D6gPRQnX19NUNh1IcMsW+0qY62hezVMowkWc6Lo4xkrhCHqZkRnH/9469XG5SMOlBpQ6ZGoS/sSto3qTnZjNOyle1c/nLry6DsHwE6F05W5L9Ky1Bd35/69/+dfK9fzshLqv2/c7BzP/9vB+fr8oYVre37dZ5cZ8nX7g/xVgX/XBHdkqGV0KIyefoLdzabHfDZyjX5KkzhZmP/nYan5G03b44QLhe1ttYVm5l1zrXTWNkpffqN3lw3OehU3mL72y+G/+wbYar03DarbNz+yQVR2LsZx4W601uXtzudtc0YuTjyyWNjcbyCiiAbWacvDkcGbpn385cXv/7/TQWY+lLFPe6hI7uBb1+d3xQhnaZhkG0+iP258esCBiQYaiwQdGjbZOYouDpnUgxVz7zFth9z4t4xTYHasocPEOqdy8235VWsNcc1tKEWU3xlblRYSYTlJVEdYwrV+8hqfTKcZczjmpaLhyPt8UwoJZWa8csKo+wavTnxkngYAAA==
 /
 input type=hidden name
 =For

value=VZH4sIAJVVTYgURxR+2+NkZ3YXx11/diXJRcgeJHQLoggedF0PDnbMJrOX7J5qusueWrur2qqa2RlBZT3owYuBhCCBkEMgECUJhFz1FDCEQC7Bi4cgelDwZCBH86q6e6YXRtA+DD3v56vvvfre67svoKokfKiou0F6xFUpCWgi+AU6cBnvMU00E9xNREhjd1lwTQL96uqjX3+7nL5woN6EepAZm+EaTGIQ1TT0YZIEgehyrcH1FfUMtFeC9kbQnoX2lrL44z5MBR3CI7rKEqphl29Tu5rF3mmiqfVLim/GfxGugOPDdH5syVSlCWGxhrksP0ZEr6Ul4xEiTI9OVxoapSNa1DDYwUkGVOmnAOAANugDISO3w9pUcjzcTaXoD9wWlYzE7BJpx3TFWK7dOfHTy8be5w5M+dAIRJIKTjn2ZnWQYjUHfUTxhiieRqu31FZaYgOXi2gTa+rEV6YH5wouPixEFKGM+Tyj8iOqOyJcjonCImZLdVoTAsyPCS+hOSzUsC/LY8Ir13J8HaYY11SexxtD9Ln1MfCNlErFlMYDrMnA1pCkeg3J3D8/xj9ktQ77x7hXiCSJzZ/qp6l+Q7Hmiuq9qbjz+FML0784Dz5/6sDMGlRJmDCOwm7HIrhAt0m8nku8iW3cXepPExsXUbldybksa/mw2GJ2vJWW81t7h/awOUV+LcXGbgoZ5t5aVxlpDdWrYQZFsFQQRR3P2kYYom5OdO7xt9/9t3XjmAMTTaj2SNylfQm7RnHnugkK9vrdL9+f/uKfmw5ANhVdWegiC8t0cWffwx//+HPtdhE2gf0/MG52zhT/7eB8cuXo4lfv3jtg0wz5hv1B/qrEv2uMe3LUCioURk8/xermsmu+GLumf0qTJF1c+PvBROs+zcrjhAuF5e20gWbmXbNWOhtbE2c/0/srBmezhgfMfL8a/dU3wLbX72VG9fM3h6wROzsvBdYduvFGl0edk5G5JBdHHmksbi84EHFMAyu1leHM4KqJzvx77dazHzpIzYcKFmpvFdkdeW1+sSxGOMtDJ9t6Ev/+9aHDDkw2UVkk6NCwxS5RlHHIpB6smcXHtJ1yI+AKjoE5sY4SE5ucyu3r8uP2BuKadYiFFktjp9JCIiwnqeoIS7jeT1/hkzdq1kjDvFQ1HHubj0rJocyQVz81hf0PqHFtHZ8GAAA=
 /


 Malin




--
Jesse Kuhnert
Tacos/Tapestry, team member/developer

Open source based consulting work centered around
dojo/tapestry/tacos/hivemind.




Re: Objects looped in For stored in page source?

2006-07-26 Thread Malin Ljungh

Henri,

Thanks for your reply. Actually I had some lazy binding session exceptions
but they disappered when I applied the keyExpression attribute according to
Jesse's tip!

I've looked several times at Tapernate  but each time I've desided it's too
much work to get on track. And my small app is not worth it, not yet anyway.

Malin

On 7/26/06, Henri Dupre [EMAIL PROTECTED] wrote:


On 7/25/06, Malin Ljungh [EMAIL PROTECTED] wrote:

 Hi all,

 I've been using Tapestry for weeks and today I for the first time did
 a View page source
 in my browser... and I was a little surprised. In one of my pages I'm
 looping
 a Set using a For component to display some entities in a table. The
 entities are model
 objects which I get from
 database using Hibernate. Seems like all my objects are stored in the
 client view state
 using hidden inputs... is it what I see? and the are rather large
 although my objects is
 quite small.
 So, my question is - should I be bothered?


Yes!! This could cause you some evil session exceptions in hibernate. I
would highly recommend you to use tapernate... Tapernate will take care of
loading and unloading objects and reattach them.

Henri.