0 امتیاز
قبل در برنامه نویسی توسط (16 امتیاز)
با سلام و خسته نباشید

چگونه میتوان در حالت ایجاد(create) در فرم facelet برای یک Date تاریخ روز را به عنوان تاریخ پبش فرض قرار داد؟

من با استفاده از <c:ListBox id="statusInput" value="( ${ID} == null ? '1' : ${entity.status} )"
        nullOption="true" required="true" label="@{msg['baseBank_status']}">
        <c:item values="${page.domDetailList.items}" value="domcode"
        label="toString" />             
      </c:ListBox>

برای لیست باکس مقدار قرار داده ام اما با این روش فقط توانستم مقدار ثابتی قرار دهم در حالی که میخواستم مقدار متغیری را بفرستم و همچنین تاریخ را نتوانستم قرار دهم

برای تاریخ یک متد در controller نوشتم که مقدار new Date() را برمیگرداند و در rpcitem این متد را فراخوانی کردم (مانند لود) اما با خطای number format exception روبرو شدم.

لطفا من رو راهنمایی کنید.

با تشکر

1 پاسخ

0 امتیاز
قبل توسط (1.2هزار امتیاز)
پیشنهاد می کنم: 1. متد load در controller را به این شکل overload کنید که اگر مقدار id ارسالی برایش null بود از کلاس موجودیت مورد نظر یک instance جدید بسازد و هر فیلدی از موجودیت را که می خواهید مقدار پیش فرض داشته باشد در آن مقداردهی کند. 2. شرط فراخوانی متد load را از روی rptitem مربوطه بردارید تا حتی اگر id مقدارش null بود هم فراخوانی بشود. به این ترتیب لیست باکس و تاریخ هر دو به یک روش مقدار پیش فرض خواهند داشت. همانطور که متد load در زمان ویرایش بدون مشکل کار می کند در زمان ایجاد هم بدون مشکل کار خواهد کرد.

سوالات مشابه

0 امتیاز
0 پاسخ 183 بازدید
سوال شده 9 سال قبل در برنامه نویسی توسط homa (16 امتیاز)
0 امتیاز
0 پاسخ 187 بازدید
سوال شده 9 سال قبل در برنامه نویسی توسط homa (16 امتیاز)
0 امتیاز
0 پاسخ 223 بازدید
0 امتیاز
1 پاسخ 185 بازدید
سوال شده 9 سال قبل در برنامه نویسی توسط homa (16 امتیاز)
0 امتیاز
0 پاسخ 250 بازدید
سوال شده 9 سال قبل در برنامه نویسی توسط homa (16 امتیاز)
0 امتیاز
1 پاسخ 200 بازدید
+1 امتیاز
1 پاسخ 580 بازدید
+1 امتیاز
1 پاسخ 484 بازدید
0 امتیاز
1 پاسخ 161 بازدید
...