PDA

View Full Version : حرفه ای: cache شدن مقادیر بعضی از کامبوباکس ها در صفحات jsp در سایت ساخته شده با struts و hibernate



simabaan
پنج شنبه 03 مرداد 1392, 12:01 عصر
با سلام به همه دوستان عزیز و تشکر از سایت بسیار کاربردیتون
من یک سایت نوشتم ب استفاده از تکنولوژی struts و hibernate
هنگامیکه سایتمو روی سرور دپلوی میکنم و یکی دو روزی اجرا میشه بطور خودکار مقادیر بعضی از کامبوباکس هایی که در صفحات jsp با استفاده از تگهای struts ساختم کش میشه و از اون به بعد در تمام صفحاتی که آن کامبوباکس به کار رفته به طور خودکار آن مقدار کش شده به جای مقدار واقعی به پیج بعدی ار سال می گردد
به عنوان مثال من با دستور زیر در یکی از صفحات jsp یک کامبوباکس ساختم:


<html:form action="/free/ConfirmRegistration.do" styleId="commentform" method="POST">
...
<tr>
<td><strong class="txt1"><bean:message key="org"/>:</strong></td>
<td>

<nested:nest property="organization">
<nested:select property="organizationId" styleId="midlenght" styleClass="rightalign">
<nested:optionsCollection name="personForm" property="organizationList" label="organizationTitle" value="organizationId" />
</nested:select>
</nested:nest>

</td>
</tr>
البته باید بگویم مقدار این کامبو باکس از یکی از جدولهای دیتابیسم انتخاب می شود که بعنوان کلید خارجی به جدول اصلی اضافه می شود.
شکل خروجی صفحه به شکل زیر است:

http://dc620.4shared.com/img/jmEnBv9E/s7/14014a01838/my-organ.jpg?async&rand=0.18197960915254485
همانطور که می بینید من لیست سازمانها رو در یک کامبوباکس ساخته شده با تگهای struts قرار دادم
مشکل کار اینجاست وقتی زیاد با یکی از این صفحاتی که یکی از این کامبو ها توش بکار رفته کار می کنم و مکررا یک آیتم ثابت رو از این کامبو انتخاب می کنم برنامه قفل میکنه روی این آیتم و از اون لحظه به بعد تمام صفحاتی که از اون کامبو استفاده می کنن حتی در صورتی که من هیچ مقداری از کامبو مورد نظر انتخاب نکم همون مقدار ثابته گذاشته میشه و دیگه هم قابل تغییر نیست.
من کلا از hibernate برای ارتباط با دیتابیس استفاده کردم

ابتدا فکر کردم شاید مشکل از کش شدن صفحاتم باشه که با افزودن دستور زیر در صفحاتم مانع اینکار شدو ولی بازم مشکل حد نشد


<!-- no cache headers -->
<meta http-equiv="Pragma" content="no-cache" />
<meta http-equiv="Expires" content="-1" />
<meta http-equiv="Cache-Control" content="no-cache" />
<!-- end no cache headers -->
لطفا مرا راهنمایی کنید

javaphantom
پنج شنبه 03 مرداد 1392, 13:34 عصر
با سلام به همه دوستان عزیز و تشکر از سایت بسیار کاربردیتون
من یک سایت نوشتم ب استفاده از تکنولوژی struts و hibernate
هنگامیکه سایتمو روی سرور دپلوی میکنم و یکی دو روزی اجرا میشه بطور خودکار مقادیر بعضی از کامبوباکس هایی که در صفحات jsp با استفاده از تگهای struts ساختم کش میشه و از اون به بعد در تمام صفحاتی که آن کامبوباکس به کار رفته به طور خودکار آن مقدار کش شده به جای مقدار واقعی به پیج بعدی ار سال می گردد
به عنوان مثال من با دستور زیر در یکی از صفحات jsp یک کامبوباکس ساختم:


<html:form action="/free/ConfirmRegistration.do" styleId="commentform" method="POST">
...
<tr>
<td><strong class="txt1"><bean:message key="org"/>:</strong></td>
<td>

<nested:nest property="organization">
<nested:select property="organizationId" styleId="midlenght" styleClass="rightalign">
<nested:optionsCollection name="personForm" property="organizationList" label="organizationTitle" value="organizationId" />
</nested:select>
</nested:nest>

</td>
</tr>
البته باید بگویم مقدار این کامبو باکس از یکی از جدولهای دیتابیسم انتخاب می شود که بعنوان کلید خارجی به جدول اصلی اضافه می شود.
شکل خروجی صفحه به شکل زیر است:

http://dc620.4shared.com/img/jmEnBv9E/s7/14014a01838/my-organ.jpg?async&rand=0.18197960915254485
همانطور که می بینید من لیست سازمانها رو در یک کامبوباکس ساخته شده با تگهای struts قرار دادم
مشکل کار اینجاست وقتی زیاد با یکی از این صفحاتی که یکی از این کامبو ها توش بکار رفته کار می کنم و مکررا یک آیتم ثابت رو از این کامبو انتخاب می کنم برنامه قفل میکنه روی این آیتم و از اون لحظه به بعد تمام صفحاتی که از اون کامبو استفاده می کنن حتی در صورتی که من هیچ مقداری از کامبو مورد نظر انتخاب نکم همون مقدار ثابته گذاشته میشه و دیگه هم قابل تغییر نیست.
من کلا از hibernate برای ارتباط با دیتابیس استفاده کردم

ابتدا فکر کردم شاید مشکل از کش شدن صفحاتم باشه که با افزودن دستور زیر در صفحاتم مانع اینکار شدو ولی بازم مشکل حد نشد


<!-- no cache headers -->
<meta http-equiv="Pragma" content="no-cache" />
<meta http-equiv="Expires" content="-1" />
<meta http-equiv="Cache-Control" content="no-cache" />
<!-- end no cache headers -->
لطفا مرا راهنمایی کنید


حتما یکجا داره exception می ده اون پشت. exception رو بفرست لطفا